【发布时间】:2016-02-15 09:30:33
【问题描述】:
使用 CMake 处理项目。该项目包含一个可执行文件和一个 python 脚本。这两个文件应该在构建时编译/复制到同一目录中。
我尝试类似:
add_executable( ${myTarget} ${all_c_sources} )
add_custom_command(
TARGET ${myTarget} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${pythonScriptPath} ${RUNTIME_OUTPUT_DIRECTORY}/
)
可执行文件在 ${CMAKE_BINARY_DIR}/Debug 等默认位置构建良好,但 python 脚本的副本失败:
c:\Program Files (x86)\CMake\bin\cmake.exe" -E copy C:/.../script.py /\r
我的目标是尽可能地使用 CMake 默认行为。 有没有简单的方法来获取默认输出路径?
谢谢!
【问题讨论】:
-
你错过了
${RUNTIME_OUTPUT_DIRECTORY/中的右大括号。 -
为什么是“构建时”而不是“安装时”?
-
这个项目暂时不需要安装。我们只想在编译后立即执行带有可执行文件的python脚本。
标签: cmake