跨平台
- Unix makefile
- MacOS xcode
- Windows MSVC
AutoTools ./configure
常用命令
- ADD_DEFINITIONS
-DFOO
宏定义 - OPTION
变量 描述 初始值
可选项 - ADD_CUSTOM_COMMAND/TARGET
[COMMAND]构建规则
[TARGET]给指定名称的目标执行指定命令
添加自定义命令/目标 - ADD_DEPENDENCEIES
添加依赖 - INSTALL
定义安装规则 - TARGET_INCLUDE_DIRECTORIES
include文件目录 - SET_TARGET_PROPERTIES
设置目标属性改变构建方式 - ENABLE_TESTING/ADD_TEST
构建测试目标,makefile后用make test执行测试
常用变量
- CMAKE_INSTALL_PREFIX
构建install路径 - $ENV{HOME}
HOME环境下路径 - PROJECT_NAME
工程变量名 - <PKG>_INCLUDE_DIR
导入包头文件全路径 - <PKG>_LIBRARIES
导入库文件全路径 - PROJECT_SOURCE_DIR
构建工程全路径 - CMAKE_VERSION
cmake版本 - CMAKE_SOURCE_DIR
源码树顶层路径