From a30fd205fadc743ec668787c5914b91d025bbf09 Mon Sep 17 00:00:00 2001 From: Kurt Kremitzki Date: Sun, 15 Mar 2020 19:15:06 -0500 Subject: [PATCH] Use reproducible SOURCE_DATE_EPOCH instead of TIMESTAMP when available Refer to `https://reproducible-builds.org/docs/source-date-epoch/`: "SOURCE_DATE_EPOCH is a standardised environment variable that distributions can set centrally and have build tools consume this in order to produce reproducible output." --- src/XDGData/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/XDGData/CMakeLists.txt b/src/XDGData/CMakeLists.txt index facafad584..1eadba79a9 100644 --- a/src/XDGData/CMakeLists.txt +++ b/src/XDGData/CMakeLists.txt @@ -7,7 +7,11 @@ if(NOT DEFINED APPDATA_RELEASE_DATE) WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" OUTPUT_STRIP_TRAILING_WHITESPACE) else() - file(TIMESTAMP "${CMAKE_SOURCE_DIR}/CMakeLists.txt" APPDATA_RELEASE_DATE "%Y-%m-%d") + if(NOT (CMAKE_VERSION VERSION_LESS 3.8.0)) + set(APPDATA_RELEASE_DATE ENV{SOURCE_DATE_EPOCH}) + else() + file(TIMESTAMP "${CMAKE_SOURCE_DIR}/CMakeLists.txt" APPDATA_RELEASE_DATE "%Y-%m-%d") + endif() endif() endif()