Mac下CMakeLists.txt文件的使用快速入门(二)

上一篇介绍了一些概念和命令,下面就一个例子简单说明下

本地的目录结构如图:

代码如下,生成的是一个静态库:

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文件在父目录那里。

还有很多设置,比如包含第三方库,包含子目录等等,以后用到了会逐步更新帖子。

猜你喜欢

转载自blog.csdn.net/flame_007/article/details/83116234