1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
Description: Use SOURCE_DATE_EPOCH if available
Author: Gert Wollny
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -189,8 +189,17 @@
# string(REGEX REPLACE "[^0-9]*(..:..:..).*" "\\1"
# DICOM_BUILD_TIME "${TIME}")
else()
- execute_process(COMMAND "date" "+%d %b %Y/%H:%M:%S"
- OUTPUT_VARIABLE DATE_TIME)
+ if (DEFINED ENV{SOURCE_DATE_EPOCH})
+ execute_process(
+ COMMAND "date" "-u" "-d" "@$ENV{SOURCE_DATE_EPOCH}" "+%d %m %Y/%H:%M:%S"
+ OUTPUT_VARIABLE DATE_TIME
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ else ()
+ execute_process(
+ COMMAND "date" "-u" "+%d %m %Y/%H:%M:%S"
+ OUTPUT_VARIABLE DATE_TIME
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ endif ()
string(REGEX REPLACE "([^/]*)/.*" "\\1"
DICOM_BUILD_DATE "${DATE_TIME}")
string(REGEX REPLACE "[^/]*/([0-9:]*).*" "\\1"
|