2009-04-15 18 views
25

Stavo usando il generatore di makefile Unix classico finché non ho trovato una pagina web che spiegava che CMake poteva produrre un bel file di progetto xcode usando "cmake -G Xcode" quindi ho eseguito quel comando nella mia directory sorgente e ottengo un bel progetto xcode. Questo è grande, ma sto affrontando qualche inconveniente e chiedevo se ci sono soluzioni a questi:Makefile CMake, Xcode e Unix

  • ora non riesco a costruire fuori dell'albero utilizzando il makefile unix (io uso per eseguire cmake ../myproj in una build dir e quindi comando make) questo non funziona più (suppongo che i file temporanei nella directory del progetto siano responsabili)

  • alcune delle mie intestazioni sono generate da cmake (myproj.h.in è diventato myproj.h e è incluso in alcuni test per esempio) ma non riesco a trovare quei file nel progetto xcode che ottengo.

Grazie in anticipo per qualsiasi buon consiglio su come posso combinare il progetto xcode e unix makefile per poterli utilizzare entrambi.

risposta

14

ho trovato la risposta da solo (intendo chiedere la buona persona):

Usa 2 directory di compilazione separate per ogni tipo di file di generazione. Ciò garantirà che ogni directory di costruzione abbia i file di build e i file generati corretti per il suo utilizzo.

Nel comando add_executable(), oltre ai file di origine sono incluse anche le intestazioni e le intestazioni generate per essere visualizzate in Xcode.

2

È possibile utilizzare xcodebuild per avere ancora un progetto Xcode corretto e crearlo dalla riga di comando/script di shell/Makefile, ad es.

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release