diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/VersionInfo.cmake | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cmake/modules/VersionInfo.cmake b/cmake/modules/VersionInfo.cmake index 2955ce1..4227453 100644 --- a/cmake/modules/VersionInfo.cmake +++ b/cmake/modules/VersionInfo.cmake @@ -10,7 +10,11 @@ if( WIN32 ) execute_process( COMMAND "cmd.exe" "/C date /T" OUTPUT_VARIABLE BUILD_DATE ) string( REGEX REPLACE ".*([0-3][0-9]).([0-1][0-9]).([0-9][0-9][0-9][0-9]).*" "\\1.\\2.\\3" BUILD_DATE ${BUILD_DATE} ) elseif( UNIX ) - execute_process( COMMAND "date" "+%d.%m.%Y" OUTPUT_VARIABLE BUILD_DATE OUTPUT_STRIP_TRAILING_WHITESPACE ) + if (DEFINED ENV{SOURCE_DATE_EPOCH}) + execute_process( COMMAND "date" "-u" "-d" "@$ENV{SOURCE_DATE_EPOCH}" "+%d.%m.%Y" OUTPUT_VARIABLE BUILD_DATE OUTPUT_STRIP_TRAILING_WHITESPACE ) + else() + execute_process( COMMAND "date" "+%d.%m.%Y" OUTPUT_VARIABLE BUILD_DATE OUTPUT_STRIP_TRAILING_WHITESPACE ) + endif() else() message( SEND_ERROR "date not implemented") set( BUILD_DATE "00.00.0000" ) |