CMakeList

# 设置CMake版本最低要求
cmake_minimum_required(VERSION 3.10)

# 设置项目名称和版本
project(Tutorial VERSION 2.0)

# 指定 C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 生成一个头文件,传递 CMake 的一些设置到源代码
configue_file(TutorialConfig.h.in TutorialConfig.h)

# 添加源码文件和生成的目标文件的名称
add_executable(Tutorial main.cpp)

# 添加头文件查找路径
target_include_directories(Tutorial PUBLIC "$(PROJECT_BINARY_DIR)")

TutorialConfig.h.in

//
#define TUTORIAL_VERSION_MAJOR @Tutorial_VERSION_MAJOR@
#define TUTORIAL_VERSION_MINOR @Tutorial_VERSION_MINOR@