2011-11-19 16 views
6

So che fino a poco tempo fa non era possibile selezionare qualsiasi compilatore specifico per i progetti Xcode generati da CMake (sarebbe sempre scegliere xcodes compilatore di default). Ad ogni modo questo post: http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html mi fa credere che dovrebbe essere possibile con uno specifico CMAKE_XCODE_ATTRIBUTE_ flag ormai. Purtroppo non sono riuscito a trovare quale flag dovrebbe cambiare il compilatore xcodes, né un elenco di tutti i flag xcode supportati da CMake.CMake, scegliere Xcode compilatore

Sto utilizzando Xcode 4.2 e CMake 2.8.6 e mi piacerebbe essere in grado di passare da LLVM 3.0 a LLVM GCC 4.2 da CMake.

Come ho detto una lista, che elenca tutte le bandiere Xcode posso cambiare dal di dentro CMake sarebbe grande!

Grazie

EDIT:

con cmake 2.8.6, se si desidera generare un progetto Xcode che non predefinito per Clang/LLVM 3.0, utilizzare il seguente:

set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42") 

risposta

4

sembra che CMake imposta solo in modo trasparente qualunque attributo si imposta nel file XCode progetto - in modo che supporta ogni e tutti gli attributi che ti piace.

Con l'ispezione di uno dei miei file di progetto XCode, l'attributo che si desidera sembra essere GCC_VERSION e questi sono i valori accettabili (my XCode è 4.0.2, gcc v4.2).

GCC_VERSION = com.apple.compilers.llvm.clang.1_0; 
GCC_VERSION = 4.2 
GCC_VERSION = com.apple.compilers.llvmgcc42 

mia documentazione CMake sembra suggerire che si desidera impostare XCODE_ATTRIBUTE_X non CMAKE_XCODE_ATTRIBUTE_X, troppo.

+0

grazie, che sembra davvero promettente, cercherò che in un po '! – moka

+1

grande, questo funziona, ma solo con il prefisso CMAKE_XCODE_ATTRIBUTE, vale a dire CMAKE_XCODE_ATTRIBUTE_GCC_VERSION. ty! – moka

+0

Cool, ho modificato in modo appropriato. – James

Problemi correlati