CMake/CPack:在构建后添加自定义命令目标包
与前面描述的问题相同,我希望执行一个shell脚本作为目标“package”的POST_BUILD命令。目标平台是Debian/Ubuntu 我在CMakeLists的末尾添加以下内容:CMake/CPack:在构建后添加自定义命令目标包,cmake,package,cpack,post-build,add-custom-command,Cmake,Package,Cpack,Post Build,Add Custom Command,与前面描述的问题相同,我希望执行一个shell脚本作为目标“package”的POST_BUILD命令。目标平台是Debian/Ubuntu 我在CMakeLists的末尾添加以下内容: add_custom_command( TARGET package POST_BUILD COMMAND bash ${PROJECT_BINARY_DIR}/fixup_deb.sh WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
add_custom_command(
TARGET package
POST_BUILD
COMMAND bash ${PROJECT_BINARY_DIR}/fixup_deb.sh
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
COMMENT "Fix file-permissions of md5sum files in debian package"
)
但这是行不通的。当我调用“makepackage”时,脚本不会改变
目前,我有一个自定义目标的解决方案:
add_custom_target(
correctDeb
COMMAND bash ${PROJECT_BINARY_DIR}/fixup_deb.sh
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
)
但如果在调用“makepackage”时自动完成这项操作,对我来说会更舒适、更安全
顺便说一句,${PROJECT_BINARY_DIR}/fixup_deb.sh的生成也适用于:
configure_file( "${CMAKE_CURRENT_LIST_DIR}/debian/fixup_deb.sh.in" "${PROJECT_BINARY_DIR}/fixup_deb.sh" @ONLY IMMEDIATE )
我面临着完全相同的问题。你找到解决这个问题的好办法了吗?