CMake: копирование фреймворков в приложение Bundle

В моей директории проекта у меня есть сторонние фреймворки, а именно SFML, которые мне нужно скопировать в пакет приложений при создании моего приложения. Какой-нибудь чистый способ сделать это (может быть, как фаза сборки файлов копирования в Xcode)?

Спасибо

Ответ 1

Вы должны проверить модуль CMake BundleUtilities.

Здесь есть вики-запись с работающим примером приложения:

https://gitlab.kitware.com/cmake/community/wikis/doc/cpack/BundleUtilities

Документация для модуля BundleUtilities находится здесь:

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

Я рекомендую настроить сценарий CMake -P, который соответствующим образом вызывает fixup_bundle, а затем использовать команду CMake "install (SCRIPT...)" для вызова этого сценария во время установки. Задайте более конкретные вопросы позже, если у вас возникнут какие-либо проблемы с этим подходом или если что-то неясно в примере или документации.