how - CMake, Xcode y Unix Makefile
makefile tutorial (2)
Estaba usando el generador clásico de Makefile de Unix hasta que encontré una página web que explica que CMake podría producir un buen archivo de proyecto de xcode usando "cmake -G Xcode", así que ejecuté ese comando en mi directorio de origen y obtengo un buen proyecto de xcode. Esto es genial, pero me enfrento a algunos inconvenientes y me preguntaba si hay soluciones para estos:
ahora no puedo construir fuera de árbol usando archivos make de UNIX (uso para ejecutar cmake ../myproj en un directorio de compilación y luego hago el comando) esto ya no funciona (supongo que los archivos temporales en el directorio del proyecto son responsables)
algunos de mis encabezados son generados por cmake (myproj.h.in se convirtió en myproj.h y se incluye en algunas pruebas, por ejemplo) pero no puedo encontrar esos archivos en el proyecto xcode que obtengo.
Gracias de antemano por cualquier buen consejo sobre cómo puedo combinar xcode project y unix makefile para poder usar ambos.
Encontré la respuesta por mi cuenta (me refiero a preguntar a la buena persona):
Utilice 2 directorios de compilación separados para cada tipo de archivos de compilación. Esto asegurará que cada directorio de compilación tenga los archivos de compilación correctos y los archivos generados para su uso.
En el comando add_executable (), además de los archivos de origen, también se incluyen los encabezados y los encabezados generados para que aparezcan en Xcode.
Puede usar xcodebuild para tener un proyecto Xcode adecuado y compilarlo desde la línea de comandos / shell script / Makefile, por ejemplo
xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release