From 4fae382ffd28ffabe985e8a3381ff1fbe21233ee Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Mon, 12 Aug 2019 12:43:28 -0700 Subject: [PATCH] Auto-generate version.h --- .gitignore | 1 + CMakeLists.txt | 12 ++++++++++++ version.h => version.h.in | 8 ++++---- 3 files changed, 17 insertions(+), 4 deletions(-) rename version.h => version.h.in (85%) diff --git a/.gitignore b/.gitignore index 44b5eb56b..10498984c 100755 --- a/.gitignore +++ b/.gitignore @@ -120,3 +120,4 @@ __pycache__ *~ attic/world/*.c25519 attic/world/mkworld +/version.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 3e89850de..5f72081e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,6 +2,13 @@ cmake_minimum_required (VERSION 3.8) +# ZeroTier One Version Config + +set(ZEROTIER_ONE_VERSION_MAJOR 1) +set(ZEROTIER_ONE_VERSION_MINOR 4) +set(ZEROTIER_ONE_VERSION_REVISION 2) +set(ZEROTIER_ONE_VERSION_BUILD 0) + # Set a default build type if none was specified set(default_build_type "Release") if(EXISTS "${CMAKE_SOURCE_DIR}/.git") @@ -80,6 +87,11 @@ set(libs zt_controller ) +configure_file( + version.h.in + ${CMAKE_SOURCE_DIR}/version.h +) + set(src one.cpp "ext/http-parser/http_parser.c" diff --git a/version.h b/version.h.in similarity index 85% rename from version.h rename to version.h.in index 106787935..99c3ba4d0 100644 --- a/version.h +++ b/version.h.in @@ -30,17 +30,17 @@ /** * Major version */ -#define ZEROTIER_ONE_VERSION_MAJOR 1 +#define ZEROTIER_ONE_VERSION_MAJOR @ZEROTIER_ONE_VERSION_MAJOR@ /** * Minor version */ -#define ZEROTIER_ONE_VERSION_MINOR 4 +#define ZEROTIER_ONE_VERSION_MINOR @ZEROTIER_ONE_VERSION_MINOR@ /** * Revision */ -#define ZEROTIER_ONE_VERSION_REVISION 2 +#define ZEROTIER_ONE_VERSION_REVISION @ZEROTIER_ONE_VERSION_REVISION@ /** * Build version @@ -49,7 +49,7 @@ * to force a minor update without an actual version number change. It's * not part of the actual release version number. */ -#define ZEROTIER_ONE_VERSION_BUILD 0 +#define ZEROTIER_ONE_VERSION_BUILD @ZEROTIER_ONE_VERSION_BUILD@ #ifndef ZT_BUILD_ARCHITECTURE #define ZT_BUILD_ARCHITECTURE 0