Я пытаюсь использовать CMake для создания конфигурации Xcode для iPhone, вручную устанавливая определенные атрибуты. (? Является ли это даже правильный путь идти об этом) Мой файл CMake выглядит следующим образом:Как настроить CMake для создания библиотеки для iPhone
project(MYLIB)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
set(CMAKE_CONFIGURATION_TYPES Debug Release Debug-iPhone)
set(FILES list of my files...)
add_library(mylib FILES)
set(XCODE_ATTRIBUTE_SDKROOT iphoneos2.2.1)
# more attributes later, I'm just trying to get one to work first
Прежде всего, это не похоже на работу - в созданном проекте Xcode (я бегу cmake . -G Xcode
) , SDKROOT
все еще настроен ни к чему, и поэтому он говорит «Текущая Mac OS».
Во-вторых, если это правильный способ сделать это, как мне установить атрибут только для конфигурации Debug-iPhone
?
Я в настоящее время делает свое первое предложение; Я попробовал перекрестное компиляцию и не смог заставить его настроить правильную архитектуру (хотя он использовал правильный компилятор - это было странно). Мне интересно - как вы находите переменные, такие как CMAKE_OSX_SYSROOT? Это даже не похоже на список, не говоря уже о документах. –
Как я лично это делаю? В этом случае я подписываюсь на список рассылки cmake, и я помню, что некоторые обсуждения об iphone там. Некоторые из этих переменных также отображаются в кеше, поэтому запуск ccmake или gui в расширенном режиме может дать вам некоторые подсказки. В противном случае grep -r на исходном коде cmake ... – richq