概述

编辑

CMake 为“cross platform make”的缩写,是开放原始码的跨平台的自动化建置系统。CMake 由 Kitware 开发与维护,来自使用者的贡献使得 CMake 快速成长。

CMake 并不直接建构出最终的软体,而是依照平台、编译器产生标准的建构档(如 Unix Makefile 或 Microsoft Visual Studio 的 projects/workspaces),然后再依一般的建置方式使用。和标准的 GNU 开发工具相比,CMake 的角色比 Make 更高阶,比较接近 Autotools,而且支援多种不同的平台与编译器。

虽然跨平台是 CMake 的重要特色,但由于 CMake 的简单与弹性,在单一平台上使用也很便利。

目录

编辑
  1. 简介
    1. CMake简介
    2. 安装
    3. 简单的范例
  2. 基本概念
    1. 基本语法
    2. 流程控制
    3. 运算子
    4. 变数、属性与快取
  3. 建置执行档与程式库
    1. 建置执行档
    2. Out-of-source Build
    3. 加入编译选项
    4. 建置与连结程式库
    5. 程式库进阶议题
    6. 输出位置与安装
  4. 自订建置行为
    1. 由外部引入的Target
    2. 建置文件
    3. 自订程式语言
  5. 环境侦测
    1. 取得编译环境资讯
    2. 档案操作
    3. 寻找套件
  6. Cross Compiling
  7. 软体测试
    1. 执行测试程式
    2. 搭配其他测试框架
  8. CPack
  9. 常用参考
    1. 常用命令列参数
    2. 常用指令
    3. 常用变数
    4. 常用属性

其他

编辑

外部资源

编辑

CMake 官方网站