Próbuję użyć CMake do wygenerowania konfiguracji Xcode dla iPhone'a poprzez ręczne ustawienie pewnych atrybutów. (Czy jest to jeszcze właściwy sposób, aby przejść na ten temat) Mój plik CUpewnij wygląda następująco:Jak skonfigurować CMake do budowy biblioteki dla iPhone'a
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
Przede wszystkim, to nie wydaje się do pracy - w wygenerowanym projekcie Xcode (Biegnę cmake . -G Xcode
) , SDKROOT
wciąż nie działa, a więc mówi "Obecny Mac OS".
Po drugie, zakładając, że jest to właściwy sposób, jak ustawić atrybut tylko dla konfiguracji Debug-iPhone
?
Jestem obecnie robi swój pierwszy sugestię; Próbowałem cross-kompilacji i nie mogłem go nakierować na odpowiednią architekturę (mimo że używał właściwego kompilatora - to było dziwaczne). Zastanawiam się - jak znaleźć zmienne takie jak CMAKE_OSX_SYSROOT? Nie wydaje się nawet na liście, nie wspominając już o jej udokumentowaniu. –
Jak osobiście to robię? W tym przypadku zasubskrybowałem listę mailingową cmake i pamiętam, że widziałem tam dyskusję na temat iPhone'a. Niektóre z tych zmiennych pojawiają się także w pamięci podręcznej, więc uruchomienie ccmake lub gui w trybie zaawansowanym może dać ci kilka wskazówek. W przeciwnym razie, grep -r w kodzie źródłowym cmake ... – richq