2011-11-19 4 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 플래그를 나열하는 목록은 훌륭하다고 말했기 때문에!

감사

편집 :

set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42") 
: 당신이 연타/LLVM 3.0에 기본하지 않는 Xcode 프로젝트를 생성 할 경우

Cmake 2.8.6로, 다음을 사용

답변

4

CMake는 XCode Project 파일에서 설정 한 속성을 투명하게 설정하는 것처럼 보입니다. 그래서 모든 속성을 지원합니다.

내 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) 만 사용해야합니다. 타이! – moka

+0

좋았어, 나는 적절하게 편집했다. – James

관련 문제