Estoy tratando de usar CMake para generar una configuración de Xcode para el iPhone al configurar manualmente ciertos atributos. (? ¿Es esto de la manera correcta de ir sobre esto) Mi archivo CMake se parece a:Cómo configurar CMake para construir una biblioteca para el 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
En primer lugar, esto no parece funcionar - en el proyecto de Xcode generada (Estoy corriendo cmake . -G Xcode
) , SDKROOT
aún está configurado en nada, por lo que dice "SO Mac actual".
En segundo lugar, suponiendo que esta sea la forma correcta de hacerlo, ¿cómo configuro el atributo solo para la configuración Debug-iPhone
?
que estoy haciendo actualmente su primera sugerencia; Probé la compilación cruzada y no pude lograr que se centrara en la arquitectura correcta (a pesar de que usaba el compilador correcto, era extraño). Me pregunto, ¿cómo se encuentran variables como CMAKE_OSX_SYSROOT? Ni siquiera parece estar en una lista, mucho menos documentado. –
¿Cómo lo hago personalmente? En este caso, estoy suscrito a la lista de correo de cmake y recuerdo haber visto un debate sobre el iPhone allí. Algunas de estas variables también aparecen en la memoria caché, por lo que ejecutar ccmake o la interfaz gráfica de usuario en modo avanzado puede darte algunas pistas. En su defecto, grep -r en el código fuente de cmake ... – richq