2011-11-19 19 views
6

Yakın zamana kadar, CMake tarafından oluşturulan xcode projeleri için herhangi bir özel derleyici seçmenin mümkün olmadığını biliyorum (her zaman xcodes varsayılan derleyicisini seçer). Her neyse bu yazı: http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html bana şu anda belirli bir CMAKE_XCODE_ATTRIBUTE_ bayrak ile mümkün olmalıdır inanıyorum.- Ne yazık ki hangi bayrak xcodes derleyici değiştirmek için ne de CMake tarafından desteklenen tüm xcode bayrakların bir listesini bulmak mümkün olabilir.CMake, Xcode derleyicisini seçin

Xcode 4.2 ve CMake 2.8.6 kullanıyorum ve CMake içinden LLVM 3.0 ve LLVM GCC 4.2 arasında geçiş yapmak istiyorum.

CMake içinden değiştirebileceğim tüm xcode bayraklarını listeleyen bir liste dediğim gibi harika olurdu!

Teşekkür

DÜZENLEME:

set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42") 
: Eğer Clang/LLVM 3.0 varsayılan olarak değil bir xcode proje üretmek istiyorsanız

CKağıt 2.8.6 ile aşağıdaki kullanmak

cevap

4

Görünüşe göre CMake, XCode Project dosyasında ayarladığınız nitelikleri şeffaf bir şekilde ayarlar - böylece istediğiniz tüm özellikleri destekler.

XCode proje dosyamdan birinin denetlenmesiyle, istediğiniz öznitelik GCC_VERSION gibi görünüyor ve bunlar kabul edilebilir değerler (XCode'um 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 

My CKağıt dokümantasyon sende XCODE_ATTRIBUTE_X değil CMAKE_XCODE_ATTRIBUTE_X ayarlamak istediğiniz önermek gibi görünüyor.

+0

Teşekkürler, bu gerçekten umut verici görünüyor, birazdan deneyeceğim! – moka

+1

büyük, bu, ancak CMAKE_XCODE_ATTRIBUTE öneki, yani CMAKE_XCODE_ATTRIBUTE_GCC_VERSION ile çalışır. ty! – moka

+0

Cool, Uygun şekilde düzenledim. – James