Skip to content

Commit e6356a7

Browse files
authored
Merge pull request #735 from PatKamin/dev-tags
Handle development tags in versioning
2 parents e660791 + 1c43734 commit e6356a7

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

cmake/helpers.cmake

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,22 @@ function(set_version_variables)
121121
return()
122122
endif()
123123

124+
# v1.5.0-dev - we're on a development tag -> UMF ver: "1.5.0-dev"
125+
string(REGEX MATCHALL "\^v([0-9]+\.[0-9]+\.[0-9]+)-dev\$" MATCHES
126+
${GIT_VERSION})
127+
if(MATCHES)
128+
set(UMF_VERSION
129+
"${CMAKE_MATCH_1}-dev"
130+
PARENT_SCOPE)
131+
set(UMF_CMAKE_VERSION
132+
"${CMAKE_MATCH_1}"
133+
PARENT_SCOPE)
134+
set(UMF_VERSION_PRIVATE
135+
0
136+
PARENT_SCOPE)
137+
return()
138+
endif()
139+
124140
# v1.5.0-rc1-19-gb8f7a32 -> UMF ver: "1.5.0-rc1.git19.gb8f7a32"
125141
string(REGEX MATCHALL "v([0-9.]*)-rc([0-9]*)-([0-9]*)-([0-9a-g]*)" MATCHES
126142
${GIT_VERSION})
@@ -141,6 +157,19 @@ function(set_version_variables)
141157
return()
142158
endif()
143159

160+
# v1.5.0-dev-19-gb8f7a32 -> UMF ver: "1.5.0-dev.git19.gb8f7a32"
161+
string(REGEX MATCHALL "v([0-9.]*)-dev-([0-9]*)-([0-9a-g]*)" MATCHES
162+
${GIT_VERSION})
163+
if(MATCHES)
164+
set(UMF_VERSION
165+
"${CMAKE_MATCH_1}-dev.git${CMAKE_MATCH_2}.${CMAKE_MATCH_3}"
166+
PARENT_SCOPE)
167+
set(UMF_CMAKE_VERSION
168+
"${CMAKE_MATCH_1}"
169+
PARENT_SCOPE)
170+
return()
171+
endif()
172+
144173
# v1.5.0-19-gb8f7a32 -> UMF ver: "1.5.0-git19.gb8f7a32"
145174
string(REGEX MATCHALL "v([0-9.]*)-([0-9]*)-([0-9a-g]*)" MATCHES
146175
${GIT_VERSION})

0 commit comments

Comments
 (0)