2011-12-25 33 views
10

如果我想檢查當前導出的環境變量,我在shell中執行此操作。如何在CMake中打印shell腳本的結果?

export 

在CMake中,我這樣做是爲了打印一些東西。

MESSAGE ("This is message.") 

如何使用CMake打印前者?

我知道CMake支持跨平臺構建,無論如何調試時我需要檢查原始值。所以我需要這個。

+0

老化妝有一個CMD行參數(也許-v或-x),其顯示所有的env-VAR值列表,我將承擔cmake的有一個類似的選項。祝你好運。 – shellter 2011-12-25 03:55:35

回答

10

如果你想知道一個特定變量的值,你可以使用$ENV{varname}

message(STATUS $ENV{PATH}) 

如果你想看到所有變量,你可能需要訴諸調用的外部命令如env(UNIX)或set(在Windows上):

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

我不知道怎麼去cmake顯示輸出到控制檯,但如果你不介意剛開出來後的文件,你可以添加:

env > /tmp/environment 

在適當的放置,然後再讀取/tmp/environment文件。