J'essaie d'utiliser CMake pour générer une configuration Xcode pour l'iPhone en définissant manuellement certains attributs. (? Est-ce même la voie à suivre à ce sujet) Mon fichier CMake ressemble:Comment configurer CMake pour créer une bibliothèque pour l'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
D'abord, cela ne semble pas fonctionner - dans le projet Xcode généré (je suis en cours d'exécution cmake . -G Xcode
) , SDKROOT
est encore réglé sur rien, et donc il est dit "Current Mac OS". Deuxièmement, en supposant que c'est la bonne façon de faire cela, comment puis-je définir l'attribut uniquement pour la configuration? Debug-iPhone
? Pour autant que je sache, il y a deux façons de le faire:
que je fais actuellement votre première suggestion; J'ai essayé la compilation croisée et je n'ai pas réussi à cibler la bonne architecture (même si elle utilisait le bon compilateur - c'était bizarre). Je me demande - comment trouvez-vous des variables comme CMAKE_OSX_SYSROOT? Il ne semble même pas être dans une liste, et encore moins documenté. –
Comment puis-je le faire personnellement? Dans ce cas, je suis abonné à la liste de diffusion cmake et je me souviens avoir vu une discussion sur iphone là-bas. Certaines de ces variables apparaissent également dans le cache, alors l'exécution de ccmake ou du gui en mode avancé peut vous donner quelques indications. A défaut, grep -r sur le code source de cmake ... – richq