CMake/CPack:在构建后添加自定义命令目标包

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}

与前面描述的问题相同,我希望执行一个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} 
     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 )

我面临着完全相同的问题。你找到解决这个问题的好办法了吗?