From aee937a87fdbc63e0ea7aa71b297f4f1bb80bd83 Mon Sep 17 00:00:00 2001 From: Sergio Martins Date: Fri, 3 Jan 2025 23:41:47 +0000 Subject: [PATCH] Make cmake read version from version.txt It's easier for tooling. Makes it ready for release-plz. Bumped from 2.2.1 to 2.3.0 while we're at it. --- CMakeLists.txt | 12 ++++++++---- REUSE.toml | 1 + version.txt | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 version.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 95c554b42..2c6ffa3c3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -81,10 +81,14 @@ project( LANGUAGES CXX C ) -set(KDDockWidgets_VERSION_MAJOR 2) -set(KDDockWidgets_VERSION_MINOR 2) -set(KDDockWidgets_VERSION_PATCH 1) -set(KDDockWidgets_VERSION ${KDDockWidgets_VERSION_MAJOR}.${KDDockWidgets_VERSION_MINOR}.${KDDockWidgets_VERSION_PATCH}) +file(STRINGS version.txt KDDW_VERSION_FILE) +list(GET KDDW_VERSION_FILE 0 KDDockWidgets_VERSION) + +string(REPLACE "." ";" KDDW_VERSION_LIST "${KDDockWidgets_VERSION}") +list(GET KDDW_VERSION_LIST 0 KDDockWidgets_VERSION_MAJOR) +list(GET KDDW_VERSION_LIST 1 KDDockWidgets_VERSION_MINOR) +list(GET KDDW_VERSION_LIST 2 KDDockWidgets_VERSION_PATCH) + set(PROJECT_VERSION ${KDDockWidgets_VERSION}) # PROJECT_VERSION is needed by some ECM modules set(KDDockWidgets_SOVERSION "2.2") diff --git a/REUSE.toml b/REUSE.toml index a48b985cb..2e9b0a5cf 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -23,6 +23,7 @@ path = [ "README-Wayland.md", "README-troubleshooting", "3RDPARTY.md", + "version.txt", "conan/README.txt", "python/examples/README.txt", "python/examples-qt6/README.txt", diff --git a/version.txt b/version.txt new file mode 100644 index 000000000..276cbf9e2 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +2.3.0