前言
甚麼是CMAKE
- 支援多層目錄、多個應用程式與多個函式庫的建構。
- 生成標準的建構檔(如 Unix 的 Makefile 或 Windows 的 Visual Studio 專案)。
- 支援靜態與動態程式庫的建構。
- 內建對多種編譯器的支援,包括 C、C++、Fortran 等。
基本指令
# 指定Cmake版本需求 cmake_minimum_required(VERSION 3.10) # Project名稱 project(Example) # 指定要build成exe檔的cpp file add_executable(Example main.cpp) |
#建立folder mkdir build cd build # 在目前資料夾configure 上一層資料夾的內容 cmake ../ # build目前資料夾 cmake --build . |
設定變數
//.h.in file #define STARBURTST @C8763@ |
在makelists設定變數C8763 = 1016
set(C8763 1016) |
#define STARBURTST 1016 |
#Will set TutorialAA_VERSION_MAJOR = 1 and TutorialAA_VERSION_MINOR = 0 project(TutorialAA VERSION 1.0) |