summaryrefslogtreecommitdiff
path: root/src/cmake
diff options
context:
space:
mode:
authorKitzunu <24550914+Kitzunu@users.noreply.github.com>2021-06-25 01:09:31 +0200
committerGitHub <noreply@github.com>2021-06-25 01:09:31 +0200
commitea5b1b384658fc071ae509f6e26bb680bdb3c8ef (patch)
treeac592fffa0ece16ea51697a70e288d6bce8496c8 /src/cmake
parent7080edfc1c06f7c7238ef1c7326b0c05c76c0890 (diff)
feat(build): Set correct year in VER_LEGALCOPYRIGHT_STR (#6488)
* cherry-pick commit (https://github.com/TrinityCore/TrinityCore/commit/68a490923d183c438fd852dde73f3054554d023a) Co-authored-by: Shauren <shauren.trinity@gmail.com>
Diffstat (limited to 'src/cmake')
-rw-r--r--src/cmake/genrev.cmake12
-rw-r--r--src/cmake/revision.h.in.cmake2
2 files changed, 13 insertions, 1 deletions
diff --git a/src/cmake/genrev.cmake b/src/cmake/genrev.cmake
index e1deb0d5ce..df698684b8 100644
--- a/src/cmake/genrev.cmake
+++ b/src/cmake/genrev.cmake
@@ -20,6 +20,8 @@ if(WITHOUT_GIT)
set(rev_date "1970-01-01 00:00:00 +0000")
set(rev_hash "unknown")
set(rev_branch "Archived")
+ # No valid git commit date, use today
+ string(TIMESTAMP rev_date_fallback "%Y-%m-%d %H:%M:%S" UTC)
else()
# Workaround for not correctly detecting git
if (NOT GIT_EXECUTABLE)
@@ -65,12 +67,22 @@ else()
set(rev_date "1970-01-01 00:00:00 +0000")
set(rev_hash "unknown")
set(rev_branch "Archived")
+ # No valid git commit date, use today
+ string(TIMESTAMP rev_date_fallback "%Y-%m-%d %H:%M:%S" UTC)
else()
+ # We have valid date from git commit, use that
+ set(rev_date_fallback ${rev_date})
# Extract information required to build a proper versionstring
string(REGEX REPLACE 0.1-|[0-9]+-g "" rev_hash ${rev_info})
endif()
endif()
+# For package/copyright information we always need a proper date - keep "Archived/1970" for displaying git info but a valid year elsewhere
+string(REGEX MATCH "([0-9]+)-([0-9]+)-([0-9]+)" rev_date_fallback_match ${rev_date_fallback})
+set(rev_year ${CMAKE_MATCH_1})
+set(rev_month ${CMAKE_MATCH_2})
+set(rev_day ${CMAKE_MATCH_3})
+
# Create the actual revision.h file from the above params
if(NOT "${rev_hash_cached}" STREQUAL "${rev_hash}" OR NOT "${rev_branch_cached}" STREQUAL "${rev_branch}" OR NOT EXISTS "${BUILDDIR}/revision.h")
configure_file(
diff --git a/src/cmake/revision.h.in.cmake b/src/cmake/revision.h.in.cmake
index 0b977bc68f..3417b88e4c 100644
--- a/src/cmake/revision.h.in.cmake
+++ b/src/cmake/revision.h.in.cmake
@@ -7,7 +7,7 @@
#define _CMAKE_VERSION R"(@CMAKE_VERSION@)"
#define _CMAKE_HOST_SYSTEM R"(@CMAKE_HOST_SYSTEM_NAME@ @CMAKE_HOST_SYSTEM_VERSION@)"
#define VER_COMPANYNAME_STR "AzerothCore"
- #define VER_LEGALCOPYRIGHT_STR "AzerothCore"
+ #define VER_LEGALCOPYRIGHT_STR "(c)2016-@rev_year@ AzerothCore"
#define VER_FILEVERSION 0,0,0
#define VER_FILEVERSION_STR "@rev_hash@ @rev_date@ (@rev_branch@ branch)"
#define VER_PRODUCTVERSION VER_FILEVERSION