From 3d376914592b8bc219419160345425bd04df78d3 Mon Sep 17 00:00:00 2001 From: tqcq <99722391+tqcq@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:18:59 +0800 Subject: [PATCH] feat add SOVERSION for libphxrpc.so --- CMakeLists.txt | 3 ++- phxrpc/CMakeLists.txt | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a408ffa..67b2d8a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) endif() + project( phxrpc LANGUAGES C CXX @@ -47,7 +48,7 @@ if(NOT protobuf_POPULATED) endif() install( DIRECTORY ${protobuf_SOURCE_DIR}/src/google - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" FILES_MATCHING PATTERN "*.h" PATTERN "*.inc" diff --git a/phxrpc/CMakeLists.txt b/phxrpc/CMakeLists.txt index e710411..3f7e5cb 100644 --- a/phxrpc/CMakeLists.txt +++ b/phxrpc/CMakeLists.txt @@ -28,6 +28,13 @@ set(PHXRPC_SRCS "network/uthread_context_base.cpp" "comm/assert.cpp") add_library(phxrpc SHARED ${PHXRPC_SRCS}) +set_target_properties( + phxrpc + PROPERTIES + VERSION + "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.${PROJECT_VERSION_TWEAK}" + SOVERSION "${PROJECT_VERSION_MAJOR}") + add_library(phxrpc_static STATIC ${PHXRPC_SRCS}) if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") target_sources(phxrpx network/epoll-darwin.cpp)