2011-11-19 7 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フラグをリストしたリストを言ったので、素晴らしいでしょう!

おかげ

EDIT:CMakeの2.8.6と

、あなたは以下を使用して、クラン/ LLVM 3.0をデフォルトにしないXcodeのプロジェクトを生成する場合:

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

答えて

4

CMakeは、XCode Projectファイルで設定した属性を透過的に設定するようです。そのため、好きな属性をすべてサポートしています。

私のXCodeプロジェクトファイルの1つを調べると、あなたが望む属性が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)のみで動作します。タイ! – moka

+0

私は適切に編集しました。 – James

関連する問題