2011-02-23 10 views
12

Muy nuevo para CMake, y hasta ahora me parece extremadamente útil. Tengo un conjunto de bibliotecas personalizadas que me gustaría construir para múltiples plataformas usando compilación cruzada. Las cadenas de herramientas están instaladas, y puedo crear a mano el Makefile s que necesito para hacerlo, pero me gustaría poder utilizar CMake.CMake: especificando la cadena de herramientas de compilación

¿Hay alguna manera de indicar cmake qué cadena de herramientas usar, ya sea en la línea de comandos o en el archivo CMakeLists.txt?

Respuesta

18

Eche un vistazo here: básicamente, define un "archivo de cadena de herramientas" que establece cosas como el nombre del sistema, las rutas a los compiladores, etc. A continuación, llame al cmake así:

cmake /path/to/src -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain/foo-bar-baz.cmake 
+1

Parece lo que estaba buscando; Le vamos a dar una oportunidad. – Will

+1

funcionó perfectamente, gracias. Esto me ahorrará muchos dolores de cabeza cuando empiece a migrar mis árboles fuente para usar 'cmake' en lugar de mis Makefiles hechos a mano. – Will

+0

Actualmente estoy en proceso de configurar un proyecto, que se desarrollará exclusivamente con Emscripten SDK. ¿Hay alguna manera de especificar el archivo toolchain dentro de CMakeLists.txt-file? – Julien

Cuestiones relacionadas