2011-12-25 34 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文件。