|
|
|
|
@ -34,10 +34,12 @@ if(Git_FOUND)
|
|
|
|
|
OUTPUT_VARIABLE MAGNUMBINDINGS_VERSION_STRING |
|
|
|
|
RESULT_VARIABLE _MAGNUMBINDINGS_VERSION_RESULT |
|
|
|
|
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) |
|
|
|
|
if(MAGNUMBINDINGS_VERSION_STRING MATCHES "^v([0-9][0-9][0-9][0-9])\\.0?([0-9][0-9])-([0-9]+)-g([a-f0-9]+)$") |
|
|
|
|
if(MAGNUMBINDINGS_VERSION_STRING MATCHES "^v([0-9][0-9][0-9][0-9])\\.0?([0-9][0-9]?)-([0-9]+)-g([a-f0-9]+)$") |
|
|
|
|
set(MAGNUMBINDINGS_VERSION_YEAR ${CMAKE_MATCH_1}) |
|
|
|
|
set(MAGNUMBINDINGS_VERSION_MONTH ${CMAKE_MATCH_2}) |
|
|
|
|
set(MAGNUMBINDINGS_VERSION_COMMIT ${CMAKE_MATCH_3}) |
|
|
|
|
# Otherwise if commit is 0, it would #undef the variable |
|
|
|
|
set(MAGNUMBINDINGS_VERSION_COMMIT " ${MAGNUMBINDINGS_VERSION_COMMIT}") |
|
|
|
|
set(MAGNUMBINDINGS_VERSION_HASH ${CMAKE_MATCH_4}) |
|
|
|
|
elseif(_MAGNUMBINDINGS_VERSION_RESULT EQUAL 0) |
|
|
|
|
message(WARNING "Can't match Git version from ${MAGNUMBINDINGS_VERSION_STRING}") |
|
|
|
|
|