生成版本配置文件

根据cmake中设置的版本号, 生成一个版本配置头文件, 这样, 就可以在源代码中使用该头文件, 获取项目版本号.

基本思路:
  • CMakeLists.txt文件中, 以VERSION_MAJOR, VERSION_MINORVERSION_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替换为变量的实际值;

  • 这样, 在源文件中, 就可以包含该头文件, 使用以宏的形式定义的版本号了.