diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-05-16 22:32:42 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-05-16 22:32:42 +0200 |
commit | 68a490923d183c438fd852dde73f3054554d023a (patch) | |
tree | 38efcf3e1ba8cbfbbcdf15064e1f914915d67a48 /cmake/genrev.cmake | |
parent | 2d114ea560cd8716af2b0d12990fc3480ecaf2b7 (diff) |
Build: Set correct year in VER_LEGALCOPYRIGHT_STR
Diffstat (limited to 'cmake/genrev.cmake')
-rw-r--r-- | cmake/genrev.cmake | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cmake/genrev.cmake b/cmake/genrev.cmake index dd11c56c66a..27cc2c0c1ce 100644 --- a/cmake/genrev.cmake +++ b/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() if(GIT_EXECUTABLE) # Create a revision-string that we can use @@ -60,12 +62,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 init-|[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_data.h file from the above params if(NOT "${rev_hash_cached}" MATCHES "${rev_hash}" OR NOT "${rev_branch_cached}" MATCHES "${rev_branch}" OR NOT EXISTS "${BUILDDIR}/revision_data.h") configure_file( |