2011-11-19 15 views
6

Sé que hasta hace poco no era posible seleccionar ningún compilador específico para los proyectos xcode generados por CMake (siempre elegiría el compilador predeterminado de xcodes). De todos modos esta publicación: http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html me hace creer que debería ser posible con una bandera específica CMAKE_XCODE_ATTRIBUTE_ por ahora.- Desafortunadamente, no pude encontrar qué indicador se supone que cambia el compilador xcodes, ni una lista de todos los indicadores xcode admitidos por CMake.CMake, elija el compilador Xcode

Estoy usando Xcode 4.2 y CMake 2.8.6, y me gustaría poder cambiar entre LLVM 3.0 y LLVM GCC 4.2 desde CMake.

Como he dicho, una lista que enumera todas las banderas de xcode que puedo cambiar desde CMake sería genial.

Gracias

EDIT:

con Cmake 2.8.6, si se desea generar un proyecto de Xcode que no sea por defecto Clang/LLVM 3.0, utilice la siguiente:

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

Respuesta

4

Parece que CMake simplemente establece de forma transparente cualquier atributo que establezca en el archivo del proyecto XCode, por lo que admite todos los atributos que desee.

Al inspeccionar uno de mis archivos de proyecto XCode, el atributo que desea parece ser GCC_VERSION, y estos son los valores aceptables (mi XCode es 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 

La documentación de mi CMake parece sugerir que desea establecer XCODE_ATTRIBUTE_X no CMAKE_XCODE_ATTRIBUTE_X, también.

+0

gracias, eso parece muy prometedor, voy a intentar eso en un momento! – moka

+1

genial, esto funciona, pero solo con el prefijo CMAKE_XCODE_ATTRIBUTE, es decir, CMAKE_XCODE_ATTRIBUTE_GCC_VERSION. ty! – moka

+0

Genial, he editado apropiadamente. – James

Cuestiones relacionadas