fixed gmxGenerateVersionInfo.cmake to produce 8 digit date when the day is only 1...
authorSzilard Pall <pszilard@cbr.su.se>
Mon, 29 Mar 2010 22:27:53 +0000 (00:27 +0200)
committerSzilard Pall <pszilard@cbr.su.se>
Mon, 29 Mar 2010 22:27:53 +0000 (00:27 +0200)
cmake/gmxGenerateVersionInfo.cmake

index dbdd2dc4f523c131c797c9dd1a05a56c4e96630d..2403feb295c42241e3fef8a64834f5639b7b2b58 100644 (file)
@@ -88,7 +88,11 @@ if(EXISTS ${Git_EXECUTABLE} AND NOT Git_VERSION VERSION_LESS "1.5.1")
             ERROR_VARIABLE EXEC_ERR
             OUTPUT_STRIP_TRAILING_WHITESPACE
         )
-        string(REGEX REPLACE ".*, ([0-9]+) ([A-Z][a-z]+) ([0-9]+).*" "\\3\\2\\1" 
+        # date format: day, D Mmm YYYY  -> YYYY-MM-DD
+        # if the day is single sigit need to insert a "0"
+        string(REGEX REPLACE ".*(, )([0-9] )(.*)" "\\10\\2\\3" 
+            HEAD_DATE ${HEAD_DATE})
+        string(REGEX REPLACE ".*, ([0-9][0-9]) ([A-Z][a-z]+) ([0-9]+).*" "\\3\\2\\1" 
             HEAD_DATE ${HEAD_DATE})
         string(TOUPPER ${HEAD_DATE} HEAD_DATE)
         string(REGEX REPLACE "JAN" "01" HEAD_DATE ${HEAD_DATE})