Ho impostato una variabile di ambiente nel mio profilo bash, quindi posso vederlo nel terminale bene. .Come faccio a verificare se una variabile di ambiente è impostata in cmake
bla/costruisce $ echo $ COSA
thingy
Come faccio a visualizzare in un messaggio CMake e verificare se è impostato? Ho provato quanto segue, ma mostra solo cosa vuoto e salta il corpo dell'istruzione if
message("THING:" $ENV{THING})
if(DEFINED ENV{THING})
message(STATUS "THING environment variable defined")
# some more commands
endif()
La variabile è 'export'ed nella shell? Cosa dice 'declare -p THING'? Esegue 'export THING' prima di eseguire l'aiuto' cmake'? –
doh - sì, lo fa. – learnvst
Funziona bene se hardcoding a noto env variable => message ("COSA:" $ ENV {PATH}) stampa il percorso, sembra il tipico problema con le stringhe – drodri