是否可以通过某些名称访问特殊目标(例如ALL_BUILD,INSTALL,RUN_TESTS,ZERO_CHECK)来在CMake中调用add_property()或add_custom_command()等命令?
在我的代码中一直弹出用例(例如,在调用INSTALL时运行不属于ALL_BUILD的目标)。
答案 0 :(得分:4)
不,遗憾的是,无法从CMake代码中引用预定义的目标。您需要做的具体事情可能存在变通方法,但一般的答案是否定的。
对于您提到的具体案例(在构建INSTALL
时构建目标),您可能会遇到类似这样的事情:
install(CODE "EXECUTE_PROCESS(${CMAKE_COMMAND} --build other_args_here)")