#include "version.h"#include <stdio.h>intmain(){printf("This is output from code %s\n", PROJECT_VERSION);printf("Major version number: %i\n", PROJECT_VERSION_MAJOR);printf("Minor version number: %i\n", PROJECT_VERSION_MINOR);printf("Hello CMake world!\n");}
NOTE:CMake以x.y.z格式给出的版本号,并将变量PROJECT_VERSION和<project-name>_VERSION设置为给定的值。此外,PROJECT_VERSION_MAJOR(<project-name>_VERSION_MAJOR),PROJECT_VERSION_MINOR(<project-name>_VERSION_MINOR) PROJECT_VERSION_PATCH(<project-name>_VERSION_PATCH)和PROJECT_VERSION_TWEAK(<project-name>_VERSION_TWEAK),将分别设置为X, Y, Z和t。
$ mkdir -p build
$ cd build
$ cmake ..
$ cmake --build .
$ ./example
This is output from code v2.0.1
Major version number: 2
Minor version number: 0
Hello CMake world!