概述 編輯

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 官方網站