Мы создаем приложение OS X, выпущенное в комплекте .app. Управление сборкой реализовано с помощью CMake. Это приложение зависит как от целевых CMake библиотек (возможно, импортированных), так и от библиотек, доступных в xxx_LIBRARIES
variables, заполняемых сценариями Findxxx.cmake. Схема CMakeLists.txt может быть следующей:
project(OSX_Bundle)
add_executable(${PROJECT_NAME} MACOSX_BUNDLE main.mm )
target_include_directories(${PROJECT_NAME} PRIVATE
${LibA_INCLUDE_DIRS} )
target_link_libraries(${PROJECT_NAME}
${LibA_LIBRARIES}
LibB
"-framework Cocoa" )
Теперь нам нужно скопировать и LibA.dylib, и LibB.dylib в канонический OSX_Bundle.app/Contents/Frameworks. Эта копия должна быть сделана для приложения в дереве сборки, а также в дереве установки. Несмотря на то, что это может показаться базовой задачей, мы не можем найти хороший ресурс в Интернете, объясняющий лучший способ (способы) решения этой проблемы.
INSTALL
). - person Ad N   schedule 28.07.2015FIXUP_BUNDLE
работает на месте, поэтому я думаю, что он должен работать для вас (но опять же, я не проверял его) - person Hasturkun   schedule 28.07.2015