diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f2f7b6ce31..ef6d24630da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -69,6 +69,16 @@ option (Seastar_DEPRECATED_OSTREAM_FORMATTERS "Enable operator<< for formatting standard library containers, which will be deprecated in future" ON) +set (Seastar_RELEASE_DATE + 20221127 + CACHE + STRING + "Last release date") + +set_property (CACHE Seastar_RELEASE_DATE + PROPERTY + STRINGS 20221127) + set (Seastar_API_LEVEL "7" CACHE @@ -780,6 +790,15 @@ add_library (seastar src/websocket/server.cc ) +# Shared library soname +set_target_properties(seastar PROPERTIES + VERSION ${PROJECT_VERSION}.${Seastar_API_LEVEL}.${Seastar_RELEASE_DATE} + SOVERSION ${PROJECT_VERSION}) + +# 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) + add_library (Seastar::seastar ALIAS seastar) add_dependencies (seastar @@ -1170,6 +1189,10 @@ if (Seastar_INSTALL OR Seastar_TESTING) src/testing/seastar_test.cc src/testing/test_runner.cc) + set_target_properties(seastar_testing PROPERTIES + VERSION ${PROJECT_VERSION}.${Seastar_API_LEVEL}.${Seastar_RELEASE_DATE} + SOVERSION ${PROJECT_VERSION}) + add_library (Seastar::seastar_testing ALIAS seastar_testing) target_compile_definitions (seastar_testing @@ -1189,6 +1212,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 ${PROJECT_VERSION}.${Seastar_API_LEVEL}.${Seaster_RELEASE_DATE} + SOVERSION ${PROJECT_VERSION}) add_library (Seastar::seastar_perf_testing ALIAS seastar_perf_testing) target_compile_definitions (seastar_perf_testing PRIVATE ${Seastar_PRIVATE_COMPILE_DEFINITIONS})