Skip to content

Commit

Permalink
BUILD: Heed SOURCE_DATE_EPOCH in CMake as well
Browse files Browse the repository at this point in the history
  • Loading branch information
DrMcCoy committed Jan 23, 2017
1 parent 8d5f028 commit aa44a4e
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,21 @@ target_link_libraries(phaethon ${PHAETHON_LIBRARIES})
# try to add version information from git to src/version/version.cpp
# this is not 100% clean, and doesn't reconfigure when there's only a local change since last
# build (so it does not always add the .dirty suffix)
string(TIMESTAMP PHAETHON_BUILDDATE "%Y-%m-%dT%H:%M:%SZ" UTC)

# get build timestamp, but heed SOURCE_DATE_EPOCH
set(DATE_FMT "%Y-%m-%dT%H:%M:%SZ")
if(DEFINED ENV{SOURCE_DATE_EPOCH})
execute_process(COMMAND "date" "-u" "-d" "@$ENV{SOURCE_DATE_EPOCH}" "+${DATE_FMT}" OUTPUT_VARIABLE PHAETHON_BUILDDATE OUTPUT_STRIP_TRAILING_WHITESPACE RESULT_VARIABLE DATE_RETCODE ERROR_QUIET)
if(NOT "${DATE_RETCODE}" STREQUAL "0")
execute_process(COMMAND "date" "-u" "-r" "$ENV{SOURCE_DATE_EPOCH}" "+${DATE_FMT}" OUTPUT_VARIABLE PHAETHON_BUILDDATE OUTPUT_STRIP_TRAILING_WHITESPACE RESULT_VARIABLE DATE_RETCODE ERROR_QUIET)
if(NOT "${DATE_RETCODE}" STREQUAL "0")
string(TIMESTAMP PHAETHON_BUILDDATE "${DATE_FMT}" UTC)
endif()
endif()
else()
string(TIMESTAMP PHAETHON_BUILDDATE "${DATE_FMT}" UTC)
endif()

set_property(SOURCE src/version/version.cpp APPEND PROPERTY COMPILE_DEFINITIONS PHAETHON_BUILDDATE="${PHAETHON_BUILDDATE}")

find_package(Git)
Expand Down

0 comments on commit aa44a4e

Please sign in to comment.