From cc593e29c9166fa3feda3801aa65438f910aa20b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sawicz?= Date: Fri, 29 Mar 2019 12:02:06 +0100 Subject: [PATCH] [cmake] add mac/win build metadata to version string --- CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a4c88215b..501a1dc540 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -68,6 +68,18 @@ function(determine_version OUTPUT_VARIABLE) message(FATAL_ERROR "Failed to parse version number: ${GIT_VERSION}") endif() + if(APPLE OR MSVC) + string(REGEX MATCH "\\+full$" FULL_SUFFIX_MATCH ${NEW_VERSION}) + if(NOT FULL_SUFFIX_MATCH) + set(NEW_VERSION ${NEW_VERSION}.full) + endif() + if(APPLE) + string(REPLACE "full" "mac" NEW_VERSION ${NEW_VERSION}) + else() + string(REPLACE "full" "win" NEW_VERSION ${NEW_VERSION}) + endif() + endif() + string(REGEX MATCH "^v(.+)" VERSION_MATCH ${NEW_VERSION}) if(VERSION_MATCH)