【发布时间】:2015-03-26 22:49:58
【问题描述】:
我正在尝试像这样在cmake 中execute_process
execute_process(COMMAND ${CMAKE_COMMAND} -P myScript.cmake
这仅在文件 myScript.cmake 位于同一工作目录中时才有效。
三个相关问题:
-
cmake是否有标准位置来查找.cmake脚本? - 我可以定义一个
cmake变量来告诉cmake去哪里看吗?或 - 我是否应该始终提供脚本的完整路径(即
-P ${PATH_VAR}/myScript.cmake)?
【问题讨论】:
-
CMAKE_MODULE_PATH。 cmake.org/cmake/help/v3.0/variable/CMAKE_MODULE_PATH.html,尽管您仍然需要调用 include(myScript)。
-
@StAlphonzo
include(myScript)与调用execute_process相似,如图所示,但不完全相同。使用include几乎就像将myScript.cmake的内容粘贴到调用CMakeLists.txt 中一样——此时您可以访问所有环境和变量。调用execute_process会启动一个全新的 CMake 进程,该进程没有设置任何调用脚本的变量。
标签: cmake