我想在运行 CPACK 而不枚举所有外部 dll 时合并外部 dll(通过显式调用 INSTALL(FILE ...) )
使用fixup_bundle可以通过复制所需的库来修复安装文件夹( CMAKE_INSTALL_PREFIX )中的所有可执行文件。
INSTALL(CODE "
include(BundleUtilities)
fixup_bundle(\"${APPS}\" \"\" \"${DIRS}\")
" DESTINATION bin COMPONENT Runtime)
此代码在构建INSTALL目标时执行,并将仅处理文件夹 CMAKE_INSTALL_PREFIX 中存在的元素。
我想做的是在构建由 CPACK 添加的PACKAGE目标期间运行 fixup_bundle 。这样生成的安装脚本也将包含外部库。
有没有人设法做到这一点?