【问题标题】:Can Cmake's Cpack package custom targets built by external build tools?Cmake 的 Cpack 可以打包外部构建工具构建的自定义目标吗?
【发布时间】:2016-06-29 08:21:01
【问题描述】:

我有一个由外部工具生成的 cmake 文件,格式如下:

set(SOURCE_FILES ....)
add_custom_target(target1 ${build_tool} param SOURCES ${SOURCE_FILES})
add_custom_target(target2 ${build_tool} param SOURCES ${SOURCE_FILES})
...

所以基本上构建是由外部工具控制的。我想知道是否可以使用 cpack 打包这些目标以便在安装程序中分发?

供您参考,生成此构建例程的工具是 Unreal Engine,外部构建工具是 UBT,它本身也调用另一个工具。

【问题讨论】:

    标签: cmake unreal-engine4 build-tools cpack


    【解决方案1】:

    CPack“分发”单元不是目标,而是文件,用于安装。

    命令

    install(TARGETS exe_target DESTINATION bin/)
    

    几乎和

    一样
    install(FILES <exe_target_file> DESTINATION bin/)
    

    从 CPack 的角度来看。

    因此,您只需为通过外部方式构建的文件提供适当的install(FILES) 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多