Tutorial CMake

From Asociación de Robótica UC3M
Jump to navigation Jump to search

CMake es una herramienta software para la compilación multiplataforma. Esto es, para Linux puede generar ficheros Makefile, para Windows puede generar proyectos de Visual Studio, etc.

Reconocerás que un proyecto utiliza CMake por un fichero que se llama "CMakeLists.txt". Si estás en la raíz del proyecto y ves este fichero, la buena práctica para compilar el proyecto en una terminal es:

mkdir build; cmake ..; make

...ya está!

Generar un CMakeLists.txt

Habrá veces que quieras crear tu proyecto, que proporcione las bondades de CMake. ¿Cómo hacerlo? En general, si tienes una carpeta con muchos .cpp y .h, aquí tienes un fichero CMakeLists.txt que servirá si el proyecto no tiene dependencias adicionales: