使用ADD_CUSTOM_COMMAND 新增自定義命令

峻峰飛陽發表於2019-04-09

e.g.

ADD_CUSTOM_COMMAND(
          TARGET world_server
          COMMAND cp ${CMAKE_SOURCE_DIR}/CMakeLists.txt  ${EXECUTABLE_OUTPUT_PATH}

)

 

上面這句所得到的效果是,當目標world_server 被新生成時,執行COMMAND 後面的命令。

當然這上面的命令是linux 下的,用於測試的。至於windows 應該是相應的doc 命令吧,沒測試。

 

資料:http://blog.csdn.net/fuyajun01/article/details/8907207

 

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 - 命令將會在目標構建完後執行。

相關文章