2011-12-25 9 views
10

Se voglio verificare le variabili di ambiente attualmente esportate, lo faccio in shell.Come stampare il risultato dello script di shell in CMake?

export 

In CMake, lo faccio per stampare qualcosa.

MESSAGE ("This is message.") 

Come stampare uno precedente con CMake?

So che CMake è un supporto per la creazione di più piattaforme, comunque durante il debug di qualcosa devo controllare i valori non elaborati. Quindi ho bisogno di questo.

+0

vecchio trucco ha avuto un ARG cmd-line (forse -v o -x) che ha mostrato tutti i valori ENV-var come una lista, vorrei assumere cmake ha un'opzione simile. In bocca al lupo. – shellter

risposta

10

Se volete conoscere il valore di una variabile specifica, è possibile utilizzare $ENV{varname}:

message(STATUS $ENV{PATH}) 

Se volete vedere tutte variabili, probabilmente è necessario ricorrere ad invocare un comando esterno, ad esempio env (su Unix) o set (su Windows):

# Windows 
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output) 
message(${output}) 
0

non so come raggiungere cmake per visualizzare l'output a una console, ma se non ti dispiace solo ottenere fuori di un file in seguito, è possibile aggiungere:

env > /tmp/environment 

nella appropriata posizionare, quindi leggere il file /tmp/environment in seguito.

Problemi correlati