From b072a39bf1dd765a9ac3789cb1c5a3f53b69c43f Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Sat, 20 Aug 2022 15:49:51 -0500 Subject: [PATCH] CMake: Avoid --date=iso-strict for git versions older than 2.2 --- cmake/macros/macro_deal_ii_query_git_information.cmake | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmake/macros/macro_deal_ii_query_git_information.cmake b/cmake/macros/macro_deal_ii_query_git_information.cmake index 1d1f11a4a2..11ab27193b 100644 --- a/cmake/macros/macro_deal_ii_query_git_information.cmake +++ b/cmake/macros/macro_deal_ii_query_git_information.cmake @@ -83,8 +83,14 @@ MACRO(DEAL_II_QUERY_GIT_INFORMATION) # %cd - the commit date (for which we use the strict iso date format) # + # --date=iso-strict has been introduced in git 2.2 (released Dec 2014) + SET(_date_format) + IF(NOT ${GIT_VERSION_STRING} VERSION_LESS 2.2) + SET(_date_format "--date=iso-strict") + ENDIF() + EXECUTE_PROCESS( - COMMAND ${GIT_EXECUTABLE} log -n 1 --pretty=format:"revision=%H, shortrev=%h, date=%cd" --date=iso-strict + COMMAND ${GIT_EXECUTABLE} log -n 1 --pretty=format:"revision=%H, shortrev=%h, date=%cd" ${_date_format} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE _info RESULT_VARIABLE _result -- 2.39.5