Add a release version string to rev.cpp
This commit is contained in:
@@ -104,6 +104,16 @@ if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
|
|||||||
set(REV_ISSTABLETAG 0)
|
set(REV_ISSTABLETAG 0)
|
||||||
endif()
|
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
|
# Restore LC_ALL
|
||||||
set(ENV{LC_ALL} "${SAVED_LC_ALL}")
|
set(ENV{LC_ALL} "${SAVED_LC_ALL}")
|
||||||
elseif(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev-vc")
|
elseif(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev-vc")
|
||||||
@@ -113,6 +123,7 @@ elseif(EXISTS "${CMAKE_SOURCE_DIR}/.ottdrev-vc")
|
|||||||
list(GET OTTDREVVC 1 SRCHASH)
|
list(GET OTTDREVVC 1 SRCHASH)
|
||||||
string(REPLACE "\t" ";" OTTDREV "${OTTDREV}")
|
string(REPLACE "\t" ";" OTTDREV "${OTTDREV}")
|
||||||
list(GET OTTDREV 0 REV_VERSION)
|
list(GET OTTDREV 0 REV_VERSION)
|
||||||
|
list(GET OTTDREV 0 REV_RELEASE)
|
||||||
list(GET OTTDREV 1 REV_ISODATE)
|
list(GET OTTDREV 1 REV_ISODATE)
|
||||||
list(GET OTTDREV 2 REV_MODIFIED)
|
list(GET OTTDREV 2 REV_MODIFIED)
|
||||||
list(GET OTTDREV 3 REV_HASH)
|
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 4 REV_ISTAG)
|
||||||
list(GET OTTDREV 5 REV_ISSTABLETAG)
|
list(GET OTTDREV 5 REV_ISSTABLETAG)
|
||||||
list(GET OTTDREV 6 REV_YEAR)
|
list(GET OTTDREV 6 REV_YEAR)
|
||||||
|
set(REV_RELEASE "jgrpp-0.0")
|
||||||
else()
|
else()
|
||||||
message(WARNING "No version detected; this build will NOT be network compatible")
|
message(WARNING "No version detected; this build will NOT be network compatible")
|
||||||
set(REV_VERSION "norev0000")
|
set(REV_VERSION "norev0000")
|
||||||
|
set(REV_RELEASE "jgrpp-0.0")
|
||||||
set(REV_ISODATE "19700101")
|
set(REV_ISODATE "19700101")
|
||||||
set(REV_MODIFIED 1)
|
set(REV_MODIFIED 1)
|
||||||
set(REV_HASH "unknown")
|
set(REV_HASH "unknown")
|
||||||
@@ -163,7 +176,10 @@ else()
|
|||||||
set(REV_YEAR "1970")
|
set(REV_YEAR "1970")
|
||||||
endif()
|
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)
|
if(GENERATE_OTTDREV)
|
||||||
message(STATUS "Generating ${GENERATE_OTTDREV}")
|
message(STATUS "Generating ${GENERATE_OTTDREV}")
|
||||||
|
@@ -141,6 +141,7 @@ char *CrashLog::LogOpenTTDVersion(char *buffer, const char *last) const
|
|||||||
return buffer + seprintf(buffer, last,
|
return buffer + seprintf(buffer, last,
|
||||||
"OpenTTD version:\n"
|
"OpenTTD version:\n"
|
||||||
" Version: %s (%d)\n"
|
" Version: %s (%d)\n"
|
||||||
|
" Release ver: %s\n"
|
||||||
" NewGRF ver: %08x\n"
|
" NewGRF ver: %08x\n"
|
||||||
" Bits: %d\n"
|
" Bits: %d\n"
|
||||||
" Endian: %s\n"
|
" Endian: %s\n"
|
||||||
@@ -149,6 +150,7 @@ char *CrashLog::LogOpenTTDVersion(char *buffer, const char *last) const
|
|||||||
" Defines: %s\n\n",
|
" Defines: %s\n\n",
|
||||||
_openttd_revision,
|
_openttd_revision,
|
||||||
_openttd_revision_modified,
|
_openttd_revision_modified,
|
||||||
|
_openttd_release_version,
|
||||||
_openttd_newgrf_version,
|
_openttd_newgrf_version,
|
||||||
#ifdef _SQ64
|
#ifdef _SQ64
|
||||||
64,
|
64,
|
||||||
|
@@ -37,6 +37,8 @@ bool IsReleasedVersion()
|
|||||||
*/
|
*/
|
||||||
const char _openttd_revision[] = "${REV_VERSION}";
|
const char _openttd_revision[] = "${REV_VERSION}";
|
||||||
|
|
||||||
|
const char _openttd_release_version[] = "${REV_RELEASE}";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The text version of OpenTTD's build date.
|
* The text version of OpenTTD's build date.
|
||||||
* Updating the build date in this file is the safest as it generally gets
|
* Updating the build date in this file is the safest as it generally gets
|
||||||
|
@@ -11,6 +11,7 @@
|
|||||||
#define REV_H
|
#define REV_H
|
||||||
|
|
||||||
extern const char _openttd_revision[];
|
extern const char _openttd_revision[];
|
||||||
|
extern const char _openttd_release_version[];
|
||||||
extern const char _openttd_build_date[];
|
extern const char _openttd_build_date[];
|
||||||
extern const char _openttd_revision_hash[];
|
extern const char _openttd_revision_hash[];
|
||||||
extern const char _openttd_revision_year[];
|
extern const char _openttd_revision_year[];
|
||||||
|
Reference in New Issue
Block a user