一、Cmake用途
是一种常用的项目构建工具,组织和管理多文件的项目代码,其主要功能包括:多文件编译;管理外部依赖;代码模块化;编译结果安装等
二、Cmake安装
在Ubuntu平台下,已包含Cmake的安装包,直接运行sudo apt-get install cmake
即可,默认安装在 /usr/local/bin目录下
三、基本语法
1 常用命令
- add_executable
- 原型: add_executable(<name> [WIN32][MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 source2 … sourceN)
- 作用: 用于指定从一组源文件 source1 source2 … sourceN 编译出一个可执行文件且命名为 name
- 示例: add_executable(Main ${DIR_SRCS})
- add_library
- 原型: add_library([STATIC | SHARED |MODULE] [EXCLUDE_FROM_ALL] source1 source2 … sourceN)
- 作用: 用于指定从一组源文件 source1 source2 … sourceN 编译出一个库文件且命名为 name
- 示例: add_library(Lib ${DIR_SRCS})
- add_subdirectory
- 原型: add_subdirectory(source_dir[binary_dir] [EXCLUDE_FROM_ALL])
- 作用: 用于添加一个需要进行构建的子目录
- 示例: add_subdirectory(Lib)
- aux_source_directory
- 原型: "aux_source_directory(<dir><variable>)
- 作用: 用于将 dir 目录下的所有源文件的名字保存在变量variable中
- 示例: aux_source_directory(. DIR_SRCS)
- cmake_minimum_required
- 原型: cmake_minimum_required(VERSIONmajor[.minor[.patch[.tweak]]][FATAL_ERROR])
- 作用: 用于指定需要的Cmake的最低版本
- 示例: cmake_minimum_required(VERSION 2.8)
- find_library
- 原型: find_library (<VAR>name1 [path1 path2 …])
- 作用: 用于查找库文件 name1 的路径,如果找到则将路径保存在 VAR中(此路径为一个绝对路径)ÿ