2014-11-28 3 views
1

Я очень новичок в cmake, и я пытаюсь создать приложение os x, используя его, проблема, с которой я столкнулся, заключается в том, что мне нужно указать NSPrincipalClass внутри Info.plist иметь возможность запускать его. (в противном случае я получаю «Нет файла Info.plist в комплекте приложений или нет файла NSPrincipalClass в файле Info.plist»). Проблема в том, что нет способа сделать это, используя переменные cmake MACOSX_BUNDLE_xxx.Способ указать Info.plist NSPrincipalClass using cmake

Возможно, я использую некоторые обходные пути, такие как скрипт, который добавит его после сборки или что-то в этом роде, но есть ли лучший способ? Я мог бы также изменить шаблон plist по умолчанию, но есть ли способ включить его в проектное репо, чтобы не было необходимости изменять его на каждом компьютере или после переустановки cmake и т. Д.?

+0

Этот вопрос озадачен. Я не знаю о каком-либо способе реализации приложения OS X без указания «NSPrincipalClass» в файле .plist, создавая шаблон файла .plist по умолчанию, предоставленный CMake рядом с бесполезным ... –

+0

Практически то же самое для меня, не уверен если это имеет смысл вообще ... – Zowie

ответ

0

Я решил эту проблему. Я создал свой собственный шаблон (имя файла MacOSXBundleInfo.plist.in) положить его в CMake/модули/папки внутри корня проекта, оттуда только думаю, осталось только добавить

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") 

в свой CMakeLists.txt

Смежные вопросы