有时候在项目中可能需要使用版本号记录一下,这个时候就需要我们包含一个头文件,使用宏定义的变量。可以使用如下命令
# 设置版本号变量
set(VERSION_MAJOR 02)
set(VERSION_MINOR 2)
set(VERSION_PATCH 3)
set(VERSION_BUILD 4)
# 生成版本头文件
configure_file(version.h.in ${CMAKE_CURRENT_LIST_DIR}/version.h)
其中version.h.in内容如下:
#pragma once
#define VERSION_MAJOR @VERSION_MAJOR@
#define VERSION_MINOR @VERSION_MINOR@
#define VERSION_PATCH @VERSION_PATCH@
#define VERSION_BUILD @VERSION_BUILD@
到时候c文件包含version.h这个头文件即可使用版本号的变量