生成版本配置文件¶
根据cmake中设置的版本号, 生成一个版本配置头文件, 这样, 就可以在源代码中使用该头文件, 获取项目版本号.
- 基本思路:
在
CMakeLists.txt文件中, 以VERSION_MAJOR,VERSION_MINOR和VERSION_PATCH定义版本号;包含一个模板文件:
config.h.in, 其基本内容如下:#define XXX_VERSION_MAJOR @VERSION_MAJOR@ #define XXX_VERSION_MINOR @VERSION_MINOR@ #define XXX_VERSION_PATCH @VERSION_PATCH@
在
CMakeLists.txt文件中, 使用configure_file指令, 以config.h.in为模板, 生成config.h文件, 在生成时, 将VERSION_MAJOR,VERSION_MINOR,VERSION_PATCH替换为变量的实际值;这样, 在源文件中, 就可以包含该头文件, 使用以宏的形式定义的版本号了.