From 6c38d3ecab7cc424e02fa7ad0f57a627bcaff06f Mon Sep 17 00:00:00 2001 From: pajlada Date: Sun, 5 Jun 2022 16:44:20 +0200 Subject: [PATCH] Add the ability to skip generation of git and date data (#3800) This can be done by setting the `CHATTERINO_SKIP_DATE_GEN` and `CHATTERINO_SKIP_GIT_GEN` environment variables --- cmake/GIT.cmake | 4 ++++ src/CMakeLists.txt | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/cmake/GIT.cmake b/cmake/GIT.cmake index e5afb582d..53cd14534 100644 --- a/cmake/GIT.cmake +++ b/cmake/GIT.cmake @@ -19,6 +19,10 @@ set(GIT_COMMIT "GIT-REPOSITORY-NOT-FOUND") set(GIT_RELEASE "${PROJECT_VERSION}") set(GIT_MODIFIED 0) +if (DEFINED ENV{CHATTERINO_SKIP_GIT_GEN}) + return() +endif () + if (GIT_EXECUTABLE) execute_process( COMMAND ${GIT_EXECUTABLE} rev-parse --is-inside-work-tree diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4372a3d19..32f38dc1c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -622,7 +622,11 @@ set_target_properties(${LIBRARY_PROJECT} # compilation in CMake is a more involved, as documented in https://stackoverflow.com/q/24292898. # For CI runs, however, the date of build file generation should be consistent with the date of # compilation so this approximation is "good enough" for our purpose. -string(TIMESTAMP cmake_gen_date "%Y-%m-%d") +if (DEFINED ENV{CHATTERINO_SKIP_DATE_GEN}) + set(cmake_gen_date "1970-01-01") +else () + string(TIMESTAMP cmake_gen_date "%Y-%m-%d") +endif () target_compile_definitions(${LIBRARY_PROJECT} PUBLIC CHATTERINO