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
失敗。