【发布时间】:2011-10-20 03:18:45
【问题描述】:
在我的项目目录中,我有一些第 3 方框架,即 SFML,我需要在构建应用程序时将其复制到应用程序包中。有什么干净的方法可以做到这一点(可能像 Xcode 中的 Copy Files Build Phase)?
谢谢
【问题讨论】:
标签: macos frameworks cmake
在我的项目目录中,我有一些第 3 方框架,即 SFML,我需要在构建应用程序时将其复制到应用程序包中。有什么干净的方法可以做到这一点(可能像 Xcode 中的 Copy Files Build Phase)?
谢谢
【问题讨论】:
标签: macos frameworks cmake
您应该查看 CMake 的 BundleUtilities 模块。
这里有一个完整的 wiki 条目,其中包含一个正常运行的示例应用程序:
https://gitlab.kitware.com/cmake/community/wikis/doc/cpack/BundleUtilities
BundleUtilities 模块的文档在这里:
http://www.cmake.org/cmake/help/v2.8.8/cmake.html#module:BundleUtilities
我建议配置一个适当调用 fixup_bundle 的 CMake -P 脚本,然后使用 CMake“install(SCRIPT ...)”命令在安装时调用该脚本。如果您在使用此方法时遇到任何问题,或者示例或文档有什么不清楚的地方,请稍后提出更具体的问题。
【讨论】: