mirror of https://github.com/oxen-io/oxen-mq.git
Add version to cmake, generate version header
This commit is contained in:
parent
3eb6c482e1
commit
1c80b61335
|
@ -4,12 +4,23 @@ project(liblokimq CXX)
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
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")
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||||
|
|
||||||
add_library(lokimq
|
add_library(lokimq
|
||||||
lokimq/lokimq.cpp
|
lokimq/lokimq.cpp
|
||||||
lokimq/bt_serialize.cpp
|
lokimq/bt_serialize.cpp
|
||||||
)
|
)
|
||||||
|
set_target_properties(lokimq PROPERTIES SOVERSION ${LOKIMQ_LIBVERSION})
|
||||||
|
|
||||||
|
configure_file(lokimq/version.h.in lokimq/version.h @ONLY)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
FILES lokimq/batch.h
|
FILES lokimq/batch.h
|
||||||
|
@ -17,6 +28,7 @@ install(
|
||||||
lokimq/hex.h
|
lokimq/hex.h
|
||||||
lokimq/lokimq.h
|
lokimq/lokimq.h
|
||||||
lokimq/string_view.h
|
lokimq/string_view.h
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/lokimq/version.h
|
||||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lokimq
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lokimq
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -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@;
|
||||||
|
}
|
Loading…
Reference in New Issue