Add a release version string to rev.cpp

This commit is contained in:
Jonathan G Rennison
2021-09-06 17:49:08 +01:00
parent fda17d25de
commit a0cb27b73c
4 changed files with 29 additions and 8 deletions

View File

@@ -104,6 +104,16 @@ if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
set(REV_ISSTABLETAG 0)
endif()
if(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev-vc")
file(READ "${CMAKE_SOURCE_DIR}/.ottdrev-vc" OTTDREVVC)
string(REPLACE "\n" ";" OTTDREVVC "${OTTDREVVC}")
list(GET OTTDREVVC 0 OTTDREV)
string(REPLACE "\t" ";" OTTDREV "${OTTDREV}")
list(GET OTTDREV 0 REV_RELEASE)
else()
set(REV_RELEASE "jgrpp-0.0")
endif()
# Restore LC_ALL
set(ENV{LC_ALL} "${SAVED_LC_ALL}")
elseif(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev-vc")
@@ -113,6 +123,7 @@ elseif(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev-vc")
list(GET OTTDREVVC 1 SRCHASH)
string(REPLACE "\t" ";" OTTDREV "${OTTDREV}")
list(GET OTTDREV 0 REV_VERSION)
list(GET OTTDREV 0 REV_RELEASE)
list(GET OTTDREV 1 REV_ISODATE)
list(GET OTTDREV 2 REV_MODIFIED)
list(GET OTTDREV 3 REV_HASH)
@@ -152,9 +163,11 @@ elseif(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev")
list(GET OTTDREV 4 REV_ISTAG)
list(GET OTTDREV 5 REV_ISSTABLETAG)
list(GET OTTDREV 6 REV_YEAR)
set(REV_RELEASE "jgrpp-0.0")
else()
message(WARNING "No version detected; this build will NOT be network compatible")
set(REV_VERSION "norev0000")
set(REV_RELEASE "jgrpp-0.0")
set(REV_ISODATE "19700101")
set(REV_MODIFIED 1)
set(REV_HASH "unknown")
@@ -163,7 +176,10 @@ else()
set(REV_YEAR "1970")
endif()
message(STATUS "Version string: ${REV_VERSION}")
string(REGEX MATCH "^jgrpp-[0-9]+(\.[0-9]+)?(\.[0-9]+)?" REV_RELEASE "${REV_RELEASE}")
string(REPLACE "jgrpp-" "" REV_RELEASE "${REV_RELEASE}")
message(STATUS "Version string: ${REV_VERSION}, Release: ${REV_RELEASE}")
if(GENERATE_OTTDREV)
message(STATUS "Generating ${GENERATE_OTTDREV}")