Comment puis-je vérifier si une variable d'environnement est définie dans cmake
- Je définir une variable d'environnement dans mon bash profil, donc je peux le voir dans le terminal de l'amende juste . .
bla/construit$ echo $TRUC
truc
Comment puis-je l'afficher dans un cmake message et de vérifier si elle est définie? J'ai essayé ce qui suit, mais il affiche juste chose que le vide et saute le corps de l'instruction si
message("THING:" $ENV{THING})
if(DEFINED ENV{THING})
message(STATUS "THING environment variable defined")
# some more commands
endif()
source d'informationauteur learnvst | 2015-04-17
Vous devez vous connecter pour publier un commentaire.
Vous CMake code est correct. Le problème est plus probable que vous ensemble la variable d'environnement dans votre shell, mais n'a pas exportation. Exécutez les opérations suivantes avant d'appeler
cmake
:Je l'ai fait mais ça ne fonctionne pas. CMake ne peuvent pas le détecter.
Mais celui-ci est le travail.
Peut-être que je devrait toujours donner la valeur par défaut pour une variable d'environnement.
Par le façon, vous pouvez vérifier la chaîne d'environnement par suite de CMake code.
Remplacer
avec
Vous avez manqué un '$' devant la variable.