2011-11-19 133 views
6

我知道,直到最近纔有可能爲CMake生成的xcode項目(它總是選擇xcodes默認編譯器)選擇任何特定的編譯器。反正這個職位:http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html 讓我相信它應該是可能的具體CMAKE_XCODE_ATTRIBUTE_標誌到現在.-不幸的是,我既不能找到哪個標誌應該改變xcodes編譯器,也不是CMake支持的所有xcode標誌的列表。CMake,選擇Xcode編譯器

我使用Xcode 4.2和CMake 2.8.6,我希望能夠在CMake內切換LLVM 3.0和LLVM GCC 4.2。

正如我所說的一個列表,其中列出了所有可以從CMake內部更改的xcode標誌將是偉大的!

感謝

編輯:

通過CMake 2.8.6,如果你想生成的Xcode項目不默認爲鏘/ LLVM 3.0,使用以下命令:

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

回答

4

看來,CMake只是透明地設置您在XCode項目文件中設置的任何屬性 - 因此它支持您喜歡的任何和所有屬性。

通過檢查我的一個XCode項目文件,你想要的屬性似乎是GCC_VERSION,這些是可以接受的值(我的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 

我的CMake的文件似乎表明,要設置XCODE_ATTRIBUTE_X沒有CMAKE_XCODE_ATTRIBUTE_X了。

+0

謝謝,看起來真的很有希望,我會嘗試一下! – moka

+1

太棒了,這個工作,但只有CMAKE_XCODE_ATTRIBUTE前綴,即CMAKE_XCODE_ATTRIBUTE_GCC_VERSION。 TY! – moka

+0

酷,我編輯得適當。 – James