Skip to content

Commit

Permalink
fix: version should retrieve from tags output (#250)
Browse files Browse the repository at this point in the history
Signed-off-by: msclock <msclock@qq.com>
  • Loading branch information
msclock committed May 14, 2024
1 parent f677e63 commit 0a309fc
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 10 deletions.
17 changes: 12 additions & 5 deletions cmake/ConfigureVersion.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,22 @@ find_package(robotology-cmake-ycm REQUIRED)
include(robotology-cmake-ycm/modules/GitInfo)
include(robotology-cmake-ycm/modules/ExtractVersion)

# Retrieve the git commit information to CMAKE_PROJECT* variables
git_commit_info(SOURCE_DIR ${CMAKE_SOURCE_DIR} PREFIX CMAKE_PROJECT)
if(NOT CMAKE_PROJECT_GIT_COMMIT_DESCRIBE)

if(NOT CMAKE_PROJECT_GIT_COMMIT_TAG)
set(CMAKE_PROJECT_VERSION "0.0.0.0")
else()
string(REGEX MATCH [[v?(.*)$]] matches_out
"${CMAKE_PROJECT_GIT_COMMIT_DESCRIBE}")
set(CMAKE_PROJECT_VERSION ${CMAKE_MATCH_1})
string(REPLACE "-" "." CMAKE_PROJECT_VERSION ${CMAKE_PROJECT_VERSION})
set(CMAKE_PROJECT_VERSION "${CMAKE_PROJECT_GIT_COMMIT_TAG}")

if(CMAKE_PROJECT_GIT_COMMIT_TAG_REVISION)
set(CMAKE_PROJECT_VERSION
"${CMAKE_PROJECT_VERSION}.${CMAKE_PROJECT_GIT_COMMIT_TAG_REVISION}")
endif()

string(REGEX REPLACE "^v" "" CMAKE_PROJECT_VERSION "${CMAKE_PROJECT_VERSION}")
endif()

# Set major, minor, patch and tweak version numbers
extract_version(CMAKE_PROJECT CMAKE_PROJECT REVERSE_NAME)
generate_git_header()
17 changes: 12 additions & 5 deletions template/cmake/ConfigureVersion.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,22 @@ find_package(robotology-cmake-ycm REQUIRED)
include(robotology-cmake-ycm/modules/GitInfo)
include(robotology-cmake-ycm/modules/ExtractVersion)

# Retrieve the git commit information to CMAKE_PROJECT* variables
git_commit_info(SOURCE_DIR ${CMAKE_SOURCE_DIR} PREFIX CMAKE_PROJECT)
if(NOT CMAKE_PROJECT_GIT_COMMIT_DESCRIBE)

if(NOT CMAKE_PROJECT_GIT_COMMIT_TAG)
set(CMAKE_PROJECT_VERSION "0.0.0.0")
else()
string(REGEX MATCH [[v?(.*)$]] matches_out
"${CMAKE_PROJECT_GIT_COMMIT_DESCRIBE}")
set(CMAKE_PROJECT_VERSION ${CMAKE_MATCH_1})
string(REPLACE "-" "." CMAKE_PROJECT_VERSION ${CMAKE_PROJECT_VERSION})
set(CMAKE_PROJECT_VERSION "${CMAKE_PROJECT_GIT_COMMIT_TAG}")

if(CMAKE_PROJECT_GIT_COMMIT_TAG_REVISION)
set(CMAKE_PROJECT_VERSION
"${CMAKE_PROJECT_VERSION}.${CMAKE_PROJECT_GIT_COMMIT_TAG_REVISION}")
endif()

string(REGEX REPLACE "^v" "" CMAKE_PROJECT_VERSION "${CMAKE_PROJECT_VERSION}")
endif()

# Set major, minor, patch and tweak version numbers
extract_version(CMAKE_PROJECT CMAKE_PROJECT REVERSE_NAME)
generate_git_header()

0 comments on commit 0a309fc

Please sign in to comment.