Cmake

Este es el archivo CMakeLists.txt que tengo en uno de mis proyectos:

PROJECT(themines)

LINK_LIBRARIES(gc) (1)
AUX_SOURCE_DIRECTORY(src SRCS) (2)
ADD_EXECUTABLE(themines ${SRCS}) (3)

Con estas cuatro linias CMake compila todo el código fuente que encuentre en el subdirectorio src (2), lo linka junto con la libreria gc (1) y me crea un ejecutable (3) llamado themines.

Para preparar la compilación lo único que hay que hacer es llamar al comando:

cmake .

Y CMake te crea un archivo Makefile para poder compilar tu proyecto. Él ya se encarga de las dependencias del código fuente, de la instalación del proyecto, de la detección del compilador, etc… y todo ello multiplataforma ya que soporta plataformas como Cygwin, Mingw y Visual C.

Para cambiar algunas propiedades del proyecto como los modo debug y release se puede usar cmake -i o ccmake.

Leave a comment