Comment initialiser un CMake variable avec le résultat d'une commande shell
Est-il un moyen de définir une variable dans un CMake script à la sortie d'une commande shell?
Quelque chose comme SET(FOO COMMAND "echo bar")
viendrait à l'esprit
Vous devez vous connecter pour publier un commentaire.
Vous voulez le
execute_process
commande.Dans votre cas, sur Windows:
ou sur Linux, il suffit de:
Dans ce cas particulier, CMake offre une solution multi-plateforme. CMake peut lui-même être utilisé pour exécuter des commandes qui peut être utilisé sur tous les systèmes, dont l'un est
echo
. Pour ce faire, CMake doit être passé la ligne de commande arg-E
. Pour la liste complète de ces commandes, exécutezcmake -E help
À l'intérieur d'un CMake script, le CMake exécutable est visé par
${CMAKE_COMMAND}
, de sorte que le script doit faire:COMMAND bash "-c" "your_complex.sh | command && stuff"
. Crédit: stackoverflow.com/a/35695350/5470596