我有以下目錄結構:運行自定義shell腳本的CMake
/CMakeLists.txt
/component-a/CMakeLists.txt
/...
/component-b/CMakeLists.txt
/...
/doc/CMakeLists.txt
/create-doc.sh
shell腳本create-doc.sh
創建一個文檔文件(doc.pdf
)。我如何在構建時使用CMake來執行這個shell腳本,並將文件doc.pdf
複製到構建目錄中?
我嘗試通過在CMakeLists.txt
文件中使用add_custom_command
目錄doc
內:
add_custom_command (OUTPUT doc.pdf
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/create-doc.sh
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/)
不幸的是,命令永遠不會運行。
我也試過execute_process
:
execute_process (COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/create-doc.sh
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/)
現在腳本是在配置階段不是在構建時執行,但。
可能重複的[CMake add \ _custom \ _command not running](http://stackoverflow.com/questions/2937128/cmake-add-custom-command-not-being-run) – Tsyvarev