如何在CMake中打印shell脚本的结果?

时间:2011-12-25 01:39:53

标签: shell printing cmake environment-variables

如果我想检查当前导出的环境变量,我在shell中执行此操作。

export

在CMake中,我这样做是为了打印一些东西。

MESSAGE ("This is message.")

如何使用CMake打印前一张?

我知道CMake代表跨平台构建,无论如何在调试我需要检查原始值的东西时。所以我需要这个。

2 个答案:

答案 0 :(得分:15)

如果您想知道特定变量的值,可以使用$ENV{varname}

message(STATUS $ENV{PATH})

如果您想查看所有变量,您可能需要求助于调用外部命令,例如env(在Unix上)或set(在Windows上):

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

答案 1 :(得分:0)

我不知道如何让cmake向控制台显示输出,但如果您不介意以后将其从文件中删除,则可以添加:

env > /tmp/environment

在适当的位置,然后稍后阅读/tmp/environment文件。