2009-06-24 16 views
9

Acabo de empezar a usar CMake y ha pasado menos de una semana. Tengo un Makefile escrito y estoy tratando de escribir su equivalente en CMake. No tengo una idea acerca de los comandos que debería usar en CMake para cada una de las declaraciones en el Makefile dado. ¿Cómo empiezo? ¿Hay algún lugar donde pueda encontrar documentación para esto?equivalente en Makefile CMake

Respuesta

1

Realmente debe suscribirse a la lista de matriculación de CMake (here) y ver su website en la sección "ayuda", ¡es genial!

Si no encuentra la respuesta a su pregunta con alguna investigación de Google o consultando el archivo de la lista de correo (here), simplemente envíela por correo a la lista de correo y ¡la gente agradable lo ayudará!

¡Eso es lo que hice hace aproximadamente 2 meses y ahora tengo un buen proyecto compilando con cmake! :)

+0

¡Estupendo! Lo haré. ¡Gracias! –

9

Acabo de convertir mi proyecto (~ 15000 líneas de código C++, compila bibliotecas compartidas, pruebas de unidades y ejecutables) a CMake desde scons hace un par de semanas, y solo me llevó uno o dos días hacerlo.

Una cosa que encontré útil fue que el Boost project ahora tiene soporte experimental para CMake en lugar de bjam. Mirar a través de su código (específicamente, las macros definidas en tools/build/CMake) me enseñó mucho sobre algunas de las sintaxis y capacidades de CMake.

También es útil:

esto ayuda.

+0

Voy a ver eso. Gracias por la ayuda. –

+0

¿Puedo preguntarte por qué decidiste no contra Scons? Actualmente estoy probando herramientas de compilación y scons es mi próximo objetivo. –

+2

Scons funciona bien para proyectos muy pequeños que trabajan en una sola plataforma. Sus capacidades para ajustar automáticamente el proceso de compilación a diferentes arquitecturas (es decir, habilitar ciertos indicadores en x86_64) era limitante hasta el punto de la frustración. Había otras cosas, también; por ejemplo, agregar opciones de compilación (elegir la ruta a este marco, habilitar esta definición de compilador) era horrible en scons y simple en cmake. –