diff --git a/CMakeLists.txt b/CMakeLists.txt index af9a4ce211..42c240e9b9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,8 +43,13 @@ set (Seastar_DPDK_MACHINE STRING "Configure DPDK for this processor architecture (if `Seastar_DPDK` is enabled). It configures -march or -mcpu") +# Release version +set (Seastar_VERSION "22.11.0") + project (Seastar - VERSION 1.0 + VERSION ${Seastar_VERSION} + DESCRIPTION "Event driven asynchronous programming framework" + HOMEPAGE_URL "http://seastar.io/" LANGUAGES CXX) set (Seastar_ALLOC_FAILURE_INJECTION @@ -780,6 +785,11 @@ add_library (seastar src/websocket/server.cc ) +# Shared library soname +set_target_properties(seastar PROPERTIES + VERSION ${Seastar_API_LEVEL} + SOVERSION ${Seastar_API_LEVEL}) + # We disable _FORTIFY_SOURCE because it generates false positives with longjmp() (src/core/thread.cc) set_source_files_properties(src/core/thread.cc PROPERTIES COMPILE_FLAGS -U_FORTIFY_SOURCE) @@ -1174,6 +1184,10 @@ if (Seastar_INSTALL OR Seastar_TESTING) src/testing/seastar_test.cc src/testing/test_runner.cc) + set_target_properties(seastar_testing PROPERTIES + VERSION ${Seastar_API_LEVEL} + SOVERSION ${Seastar_API_LEVEL}) + add_library (Seastar::seastar_testing ALIAS seastar_testing) target_compile_definitions (seastar_testing @@ -1193,6 +1207,9 @@ if (Seastar_INSTALL OR Seastar_TESTING) include/seastar/testing/perf_tests.hh tests/perf/perf_tests.cc tests/perf/linux_perf_event.cc) + set_target_properties(seastar_perf_testing PROPERTIES + VERSION ${Seastar_API_LEVEL} + SOVERSION ${Seastar_API_LEVEL}) add_library (Seastar::seastar_perf_testing ALIAS seastar_perf_testing) target_compile_definitions (seastar_perf_testing PRIVATE ${Seastar_PRIVATE_COMPILE_DEFINITIONS})