From f0224474de73d3359d60e6256f6ed46d581488e6 Mon Sep 17 00:00:00 2001 From: flagarde Date: Thu, 13 Mar 2025 17:25:36 +0800 Subject: [PATCH] fix --- CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 31f6b5dd..07c5422d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,11 +3,15 @@ cmake_minimum_required(VERSION 3.14 FATAL_ERROR) if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git/") find_package(Git REQUIRED) execute_process( - COMMAND "${GIT_EXECUTABLE}" describe --tags --match=?[0-9.]* + COMMAND "${GIT_EXECUTABLE}" describe --tags --long WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" OUTPUT_VARIABLE DESCRIBE_NAME COMMAND_ERROR_IS_FATAL ANY ) - set(CPM_DEVELOPMENT "-development-version") + string(STRIP ${DESCRIBE_NAME} DESCRIBE_NAME) + string(REGEX MATCH "v[0-9]*.[0-9]*.[0-9]*\-0\-[a-zA-Z0-9]*" DESCRIBE_NAME ${DESCRIBE_NAME}) + if(DESCRIBE_NAME STREQUAL "") + set(CPM_DEVELOPMENT "-development-version") + endif() else() file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/.git_archival.txt" DESCRIBE_NAME REGEX "^describe-name:.*"