CMake 用以管理软件项目的构建过程。

CMakeLists.txt 定义项目的结构、依赖关系和建构指令,然后CMake依此生成适用于特定平台的本地构建系统(Makefiles, VIsual Studio项目文件等)

可以用于

  1. 包含头文件和源文件的项目
  2. 创建、使用静态库、共享库
  3. 依赖外部库的项目

例子:

cmake_minimum_required(VERSION 3.25)
project(rin)

# 设置C++标准版本
set(CMAKE_CXX_STANDARD 17)

# header file
include_directories(${PROJECT_SOURCE_DIR}/include)

# source file
file(GLOB SOURCES "src/*.cpp")

# 添加可执行文件
add_executable(rin ${SOURCES})