Cmake 重命名cpack自动目标

Cmake 重命名cpack自动目标,cmake,cpack,Cmake,Cpack,当您在CMakeLists.txt文件中包含包时,它会将一个名为包的目标添加到生成的生成文件中。您可以对生成的目标及其运行方式进行很多配置,但我似乎找不到更改目标本身名称的方法;i、 例如,我希望生成的Makefile包含一个名为package的目标,而不是一个名为example bundle的包。有什么方法可以做到这一点吗?CMake仅在最外层的二进制生成目录中存在名为CPackConfig.CMake的包配置文件时添加默认包目标。通过强制CPack模块以不同的名称生成包文件,可以防止创建包目

当您在CMakeLists.txt文件中包含包时,它会将一个名为包的目标添加到生成的生成文件中。您可以对生成的目标及其运行方式进行很多配置,但我似乎找不到更改目标本身名称的方法;i、 例如,我希望生成的Makefile包含一个名为package的目标,而不是一个名为example bundle的包。有什么方法可以做到这一点吗?

CMake仅在最外层的二进制生成目录中存在名为CPackConfig.CMake的包配置文件时添加默认包目标。通过强制CPack模块以不同的名称生成包文件,可以防止创建包目标:

set (CPACK_OUTPUT_CONFIG_FILE "${CMAKE_BINARY_DIR}/BundleConfig.cmake")
include(CPack)
您可以手动添加捆绑目标,然后:

add_custom_target(bundle
    COMMAND "${CMAKE_CPACK_COMMAND}" 
    "-C" "$<CONFIGURATION>" "--config" "${CMAKE_BINARY_DIR}/BundleConfig.cmake")

对于默认包_源目标也是如此。使用变量CPACK_SOURCE_OUTPUT_CONFIG_FILE覆盖默认的包配置文件名CPackSourceConfig.cmake。

cmake仅在最外层的二进制生成目录中存在名为CPackConfig.cmake的包配置文件时添加默认包目标。通过强制CPack模块以不同的名称生成包文件,可以防止创建包目标:

set (CPACK_OUTPUT_CONFIG_FILE "${CMAKE_BINARY_DIR}/BundleConfig.cmake")
include(CPack)
您可以手动添加捆绑目标,然后:

add_custom_target(bundle
    COMMAND "${CMAKE_CPACK_COMMAND}" 
    "-C" "$<CONFIGURATION>" "--config" "${CMAKE_BINARY_DIR}/BundleConfig.cmake")

对于默认包_源目标也是如此。使用变量CPACK\u SOURCE\u OUTPUT\u CONFIG\u FILE覆盖默认的包配置文件名CPackSourceConfig.cmake。

尝试这种方法时,命令cmake-build-目标bundle立即调用cpack,而不构建目标。我想需要设置一些依赖项,但我不知道如何设置。当我尝试这种方法时,命令cmake-build-目标bundle立即调用cpack,而不构建目标。我想需要设置一些依赖项,但我不知道如何设置。