From 1c80b61335d792c38402e3a5a8b0430afdfc6469 Mon Sep 17 00:00:00 2001 From: Jason Rhinelander Date: Fri, 13 Mar 2020 11:37:31 -0300 Subject: [PATCH] Add version to cmake, generate version header --- CMakeLists.txt | 12 ++++++++++++ lokimq/version.h.in | 5 +++++ 2 files changed, 17 insertions(+) create mode 100644 lokimq/version.h.in diff --git a/CMakeLists.txt b/CMakeLists.txt index abd6e00..c53f056 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,12 +4,23 @@ project(liblokimq CXX) include(GNUInstallDirs) +set(LOKIMQ_VERSION_MAJOR 1) +set(LOKIMQ_VERSION_MINOR 0) +set(LOKIMQ_VERSION_PATCH 0) +set(LOKIMQ_VERSION "${LOKIMQ_VERSION_MAJOR}.${LOKIMQ_VERSION_MINOR}.${LOKIMQ_VERSION_PATCH}") +message(STATUS "lokimq v${LOKIMQ_VERSION}") + +set(LOKIMQ_LIBVERSION 0) + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") add_library(lokimq lokimq/lokimq.cpp lokimq/bt_serialize.cpp ) +set_target_properties(lokimq PROPERTIES SOVERSION ${LOKIMQ_LIBVERSION}) + +configure_file(lokimq/version.h.in lokimq/version.h @ONLY) install( FILES lokimq/batch.h @@ -17,6 +28,7 @@ install( lokimq/hex.h lokimq/lokimq.h lokimq/string_view.h + ${CMAKE_CURRENT_BINARY_DIR}/lokimq/version.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lokimq ) diff --git a/lokimq/version.h.in b/lokimq/version.h.in new file mode 100644 index 0000000..0c400cb --- /dev/null +++ b/lokimq/version.h.in @@ -0,0 +1,5 @@ +namespace lokimq { +constexpr int VERSION_MAJOR = @LOKIMQ_VERSION_MAJOR@; +constexpr int VERSION_MINOR = @LOKIMQ_VERSION_MINOR@; +constexpr int VERSION_PATCH = @LOKIMQ_VERSION_PATCH@; +}