CMake:将框架复制到App Bundle中

Fab*_*ian 11 macos frameworks cmake

在我的项目目录中,我有一些第三方框架,即SFML,我需要在构建应用程序时将其复制到应用程序包中.任何干净的方法(可能像Xcode中的复制文件构建阶段)?

谢谢

DLR*_*ave 8

你应该查看CMake的BundleUtilities模块.

这里有一个wiki条目,其中包含一个功能正常的示例应用:

http://www.cmake.org/Wiki/BundleUtilitiesExample

BundleUtilities模块的文档在这里:

http://www.cmake.org/cmake/help/v2.8.8/cmake.html#module:BundleUtilities

我建议配置一个适当调用fixup_bundle的CMake -P脚本,然后使用CMake"install(SCRIPT ...)"命令在安装时调用该脚本.如果您遇到此方法的任何问题,或者如果对示例或文档有不清楚的地方,请稍后询问更具体的问题.