【发布时间】:2016-10-10 14:05:25
【问题描述】:
我的目录结构如下:
/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 复制到构建目录?
我尝试在doc目录内的CMakeLists.txt文件中使用add_custom_command:
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