有没有办法将CMake脚本中的变量设置为shell命令的输出?SET(FOO COMMAND "echo bar")
想到的东西会浮现在脑海中
Fra*_*ser 72
你想要这个execute_process
命令.
在您的情况下,在Windows上:
execute_process(COMMAND CMD /c echo bar OUTPUT_VARIABLE FOO)
Run Code Online (Sandbox Code Playgroud)
或者在Linux上,简单地说:
execute_process(COMMAND echo bar OUTPUT_VARIABLE FOO)
Run Code Online (Sandbox Code Playgroud)
在这种特殊情况下,CMake提供跨平台解决方案.CMake本身可用于运行可在所有系统上使用的命令,其中之一就是echo
.为此,应该通过命令行arg传递CMake -E
.有关此类命令的完整列表,请运行cmake -E help
在CMake脚本中,CMake可执行文件被引用${CMAKE_COMMAND}
,因此脚本需要执行以下操作:
execute_process(COMMAND ${CMAKE_COMMAND} -E echo bar OUTPUT_VARIABLE FOO)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24058 次 |
最近记录: |