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@