2011-12-25 13 views
10

Jeśli chcę sprawdzić obecnie wyeksportowane zmienne środowiskowe, robię to w powłoce.Jak wydrukować wynik skryptu powłoki w CMake?

export 

W CMake, robię to, aby wydrukować coś.

MESSAGE ("This is message.") 

Jak mogę wydrukować poprzedni za pomocą CMake?

Wiem, że CMake jest podstawą do budowania wielu platform, w każdym razie podczas debugowania czegoś potrzebuję sprawdzić wartości surowe. Potrzebuję tego.

+0

stary make miał argumentu cmd-line (lub może -v -x), który pokazał wszystkie wartości env-var w postaci listy, Przypuszczam CUpewnij ma podobna opcja. Powodzenia. – shellter

Odpowiedz

10

Jeśli chcesz poznać wartość określonej zmiennej, można użyć $ENV{varname}:

message(STATUS $ENV{PATH}) 

Jeśli chcesz zobaczyć wszystkie zmiennych, prawdopodobnie trzeba uciekać się do wywoływania polecenie zewnętrzne, takie jak env (na Unix) lub set (w systemie Windows):

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

nie wiem jak dostać cmake pokazać wyjście do konsoli, ale jeśli nie przeszkadza dopiero się go z pliku później, można dodać:

env > /tmp/environment 

w odpowiedni miejsce, a następnie przeczytaj plik /tmp/environment później.