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

Eon*_*nil 15 printing shell cmake environment-variables

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

export
Run Code Online (Sandbox Code Playgroud)

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

MESSAGE ("This is message.")
Run Code Online (Sandbox Code Playgroud)

如何用CMake打印前一个?

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

Jes*_*erE 15

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

message(STATUS $ENV{PATH})
Run Code Online (Sandbox Code Playgroud)

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

# Windows
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output)
message(${output})
Run Code Online (Sandbox Code Playgroud)