Cmake的Cpack包可以通过外部构建工具构建自定义目标吗?

时间:2016-06-29 08:21:02

标签: cmake unreal-engine4 build-tools cpack

我有一个由这种形式的外部工具生成的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打包这些目标以便在安装程序中分发?

为您的信息生成此构建例程的工具是虚幻引擎,外部构建工具是UBT,它本身也称为另一个工具。

1 个答案:

答案 0 :(得分:0)

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

命令

install(TARGETS exe_target DESTINATION bin/)

几乎相同
install(FILES <exe_target_file> DESTINATION bin/)

从CPack的角度来看。

所以你只需要为文件提供适当的install(FILES)命令,这些命令是通过外部方式构建的。