6
我已经在我的项目是这样的:推迟使得自定义的目标,直到安装
add_custom_command(OUTPUT somefile)
add_custom_target(tgt ALL DEPENDS somefile)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/somefile DESTINATION somedir)
这工作不错,但我的命令时,因为ALL
关键字make
在add_custom_target()中运行。我想要的是让CMake只在发布make install
时运行此命令,而不是在构建过程中。
如果我删除所有关键字,整个目标不是默认生成的,所以somefile不会生成,并且make install
失败。