上一篇介绍了一些概念和命令,下面就一个例子简单说明下
本地的目录结构如图:
代码如下,生成的是一个静态库:
cmake_minimum_required(VERSION 3.2)
PROJECT(TestLIB)
INCLUDE_DIRECTORIES(
include
)
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
SET(SRCDIR
${DIR_SRCS}
)
ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCDIR})
说明:
cmake_minimum_required(VERSION 3.2)
指定cmake版本,有时不加的话会报waring,不过也不影响
PROJECT(TestLIB)
指定项目的名称,一般和项目的文件夹名称对应
INCLUDE_DIRECTORIES
指定头文件目录
AUX_SOURCE_DIRECTORY
指定源文件目录
SET
设置环境变量,编译用到的源文件全部都要放到这里
ADD_LIBRARY
设置编译成静态库
这里我建了一个build的文件夹,这样可以把编译相关的中间文件全部放倒这里,易于管理
编译时可以进入build目录,然后 cmake.. 指定cmaketext文件在父目录那里。
还有很多设置,比如包含第三方库,包含子目录等等,以后用到了会逐步更新帖子。