CMake是一个较方便的工具,提供一些简单的信息就可以生成Makefile,从而完成程序的编译及安装。
以下为一个最简单的CMake应用示例:
程序文件m.c:
//m.c
#include <stdio.h>
int main()
{
printf("Hello CMake\n");
return 0;
}
在m.c的同级目录新建一个文件CMakeLists.txt,内容如下:
#cmake_minimum_required指定需要的cmake最低版本
cmake_minimum_required(VERSION 3.5)
#project指令用于设置工程的名字
project(Hello)
#add_executable指令用于设置产生的可执行文件及其依赖的源码文件
#设置编译出的可执行文件为hello,其依赖的源码文件为m.c
add_executable(hello m.c)
#INSTALL指令用于完成make install时需要执行的安装操作
#将编译好的hello文件安装到${CMAKE_SOURCE_DIR}/bin目录
#CMAKE_SOURCE_DIR是cmake的内置变量,表示CMakeLists.txt文件所在的目录
#使用cmake变量时需要通过${VALUE}的方式
INSTALL(TARGETS hello DESTINATION ${CMAKE_SOURCE_DIR}/bin)
然后在m.c同级目录下新建一个目录build。此时,目录结构如下:
├── build
├── CMakeLists.txt
└── m.c
编译及安装的步骤如下: