summaryrefslogtreecommitdiff
path: root/cmake/version.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/version.cmake')
-rw-r--r--cmake/version.cmake12
1 files changed, 8 insertions, 4 deletions
diff --git a/cmake/version.cmake b/cmake/version.cmake
index 518fa5bf..75a4ac59 100644
--- a/cmake/version.cmake
+++ b/cmake/version.cmake
@@ -1,11 +1,15 @@
-set(PACKAGE_VERSION_MAJOR 0)
-set(PACKAGE_VERSION_MINOR 22)
-set(PACKAGE_VERSION_PATCH 0)
+include(utils/ParseGitTag)
+
+# Parse version from git tag or use custom version if unavailable
+parse_git_tag(${CMAKE_SOURCE_DIR} PACKAGE_VERSION_MAJOR PACKAGE_VERSION_MINOR
+ PACKAGE_VERSION_PATCH)
+
set(PACKAGE_VERSION
"${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH}")
include(utils/GetGitHash)
-get_git_hash(${CMAKE_SOURCE_DIR} ${PACKAGE_VERSION_MAJOR} ${PACKAGE_VERSION_MINOR} ${PACKAGE_VERSION_PATCH} PACKAGE_VERSION_STRING)
+get_git_hash(${CMAKE_SOURCE_DIR} ${PACKAGE_VERSION_MAJOR} ${PACKAGE_VERSION_MINOR}
+ ${PACKAGE_VERSION_PATCH} PACKAGE_VERSION_STRING)
configure_file("${CMAKE_SOURCE_DIR}/include/ouroboros/version.h.in"
"${CMAKE_BINARY_DIR}/include/ouroboros/version.h" @ONLY)