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 - 命令将会在目标构建完后执行。