From 5c191fa1d2383c69ddc075395e04f84b7679613a Mon Sep 17 00:00:00 2001 From: Volker Krause Date: Sun, 30 Aug 2020 12:20:31 +0200 Subject: Strip leading zeros from numerical version numbers in C++ code Our August releases produce invalid octal numbers ("08") otherwise. --- modules/ECMSetupVersion.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ECMSetupVersion.cmake b/modules/ECMSetupVersion.cmake index b8c660cf..65c1688a 100644 --- a/modules/ECMSetupVersion.cmake +++ b/modules/ECMSetupVersion.cmake @@ -133,9 +133,9 @@ function(ecm_setup_version _version) set(_minor "${PROJECT_VERSION_MINOR}") set(_patch "${PROJECT_VERSION_PATCH}") else() - string(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" _major "${_version}") - string(REGEX REPLACE "^[0-9]+\\.([0-9]+)\\.[0-9]+.*" "\\1" _minor "${_version}") - string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" _patch "${_version}") + string(REGEX REPLACE "^0*([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" _major "${_version}") + string(REGEX REPLACE "^[0-9]+\\.0*([0-9]+)\\.[0-9]+.*" "\\1" _minor "${_version}") + string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.0*([0-9]+).*" "\\1" _patch "${_version}") endif() if(NOT ESV_SOVERSION) -- cgit v1.2.1