Skip to content

Commit 2fae84b

Browse files
committed
cmake: normalize version handling, introduce version.txt
As done in many other KDAB repos, store version in version.txt to make it friendly for release tooling (release-plz and kdab release scripts)
1 parent 70fdc99 commit 2fae84b

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,14 @@ project(
5858
LANGUAGES CXX
5959
)
6060

61-
set(${PROJECT_NAME}_VERSION_MAJOR 2)
62-
set(${PROJECT_NAME}_VERSION_MINOR 2)
63-
set(${PROJECT_NAME}_VERSION_PATCH 95)
64-
set(${PROJECT_NAME}_VERSION
65-
${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}.${${PROJECT_NAME}_VERSION_PATCH}
66-
)
61+
file(STRINGS version.txt KDSOAP_VERSION_FILE)
62+
list(GET KDSOAP_VERSION_FILE 0 ${PROJECT_NAME}_VERSION)
63+
64+
string(REPLACE "." ";" KDSOAP_VERSION_LIST "${${PROJECT_NAME}_VERSION}")
65+
list(GET KDSOAP_VERSION_LIST 0 ${PROJECT_NAME}_VERSION_MAJOR)
66+
list(GET KDSOAP_VERSION_LIST 1 ${PROJECT_NAME}_VERSION_MINOR)
67+
list(GET KDSOAP_VERSION_LIST 2 ${PROJECT_NAME}_VERSION_PATCH)
68+
6769
set(PROJECT_VERSION ${${PROJECT_NAME}_VERSION}) #needed for ECM
6870
set(${PROJECT_NAME}_SOVERSION ${${PROJECT_NAME}_VERSION_MAJOR})
6971

version.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.2.95

0 commit comments

Comments
 (0)