Pregunta

Yo estaba usando el generador clásico Unix Makefile hasta que encontré una página web que explica CMake podría producir un archivo de proyecto de Xcode buen uso de "cmake -G Xcode" por lo que corrió ese comando en mi directorio de origen y consigo un proyecto Xcode agradable. Esto es muy bueno, pero estoy frente a algunos inconveniente y se preguntaba si hay soluciones a estos:

  • ahora no puedo construir fuera del árbol usando archivos make de UNIX (que utilizo para ejecutar cmake ../myproj en un directorio de construcción y luego hacer comandos) esto ya no funciona (supongo archivos temporales en el dir proyecto son responsables)

  • algunos de mis cabeceras son generados por cmake (myproj.h.in convirtió myproj.h y se incluye en algunas pruebas, por ejemplo), pero no puedo encontrar esos archivos en el proyecto Xcode consigo.

Gracias de antemano por cualquier buen consejo sobre cómo puedo combinar proyecto de Xcode y el makefile de Unix para poder utilizar los dos.

¿Fue útil?

Solución

He encontrado la respuesta por mí mismo (me refiero a pedir a la buena persona):

Utilice 2 directorios de construcción separados para cada tipo de ficheros de construcción. Esto se asegurará de cada directorio de construcción tiene los ficheros de construcción correcta y los archivos generados para su uso.

En el comando add_executable (), además de los archivos de origen también incluyen las cabeceras y las cabeceras generadas para aquellos a aparecer en Xcode.

Otros consejos

Puede utilizar xcodebuild de tener todavía un proyecto Xcode adecuada y construirlo a partir de la secuencia de comandos de línea de comandos / shell / Makefile, por ejemplo.

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top