CMake并访问特殊目标的名称

时间:2016-12-13 13:02:01

标签: c++ cmake

是否可以通过某些名称访问特殊目标(例如ALL_BUILD,INSTALL,RUN_TESTS,ZERO_CHECK)来在CMake中调用add_property()或add_custom_command()等命令?

在我的代码中一直弹出用例(例如,在调用INSTALL时运行不属于ALL_BUILD的目标)。

1 个答案:

答案 0 :(得分:4)

不,遗憾的是,无法从CMake代码中引用预定义的目标。您需要做的具体事情可能存在变通方法,但一般的答案是否定的。

对于您提到的具体案例(在构建INSTALL时构建目标),您可能会遇到类似这样的事情:

install(CODE "EXECUTE_PROCESS(${CMAKE_COMMAND} --build other_args_here)")