Add version to cmake, generate version header

This commit is contained in:
Jason Rhinelander 2020-03-13 11:37:31 -03:00
parent 3eb6c482e1
commit 1c80b61335
2 changed files with 17 additions and 0 deletions

View File

@ -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
)

5
lokimq/version.h.in Normal file
View File

@ -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@;
}