e.g.
ADD_CUSTOM_COMMAND(
TARGET world_server
COMMAND cp ${CMAKE_SOURCE_DIR}/CMakeLists.txt ${EXECUTABLE_OUTPUT_PATH}
TARGET world_server
COMMAND cp ${CMAKE_SOURCE_DIR}/CMakeLists.txt ${EXECUTABLE_OUTPUT_PATH}
)
上面這句所得到的效果是,當目標world_server 被新生成時,執行COMMAND 后面的命令。
當然這上面的命令是linux 下的,用於測試的。至於windows 應該是相應的doc 命令吧,沒測試。
add_custom_command(TARGET target
PRE_BUILD | PRE_LINK| POST_BUILD
COMMAND command1[ARGS] [args1...]
[COMMAND command2[ARGS] [args2...] ...]
[WORKING_DIRECTORYdir]
[COMMENT comment][VERBATIM])
命令執行的時機由如下參數決定:
PRE_BUILD - 命令將會在其他依賴項執行前執行
PRE_LINK - 命令將會在其他依賴項執行完后執行
POST_BUILD - 命令將會在目標構建完后執行。