Skip to content

Commit 7dc236e

Browse files
author
Vincent Raman
committed
Proper soname for dynamic libraries
1 parent dc045ba commit 7dc236e

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

CMakeLists.txt

+18
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ PROJECT(sioclient)
44
option(BUILD_SHARED_LIBS "Build the shared library" OFF)
55
option(Boost_USE_STATIC_LIBS "Use Boost static version" ON)
66

7+
set(MAJOR 1)
8+
set(MINOR 6)
9+
set(PATCH 0)
10+
711
if(NOT CMAKE_BUILD_TYPE )
812
MESSAGE(STATUS "not define build type, set to release" )
913
set(CMAKE_BUILD_TYPE Release )
@@ -33,6 +37,13 @@ target_include_directories(sioclient PRIVATE ${Boost_INCLUDE_DIRS}
3337
set_property(TARGET sioclient PROPERTY CXX_STANDARD 11)
3438
set_property(TARGET sioclient PROPERTY CXX_STANDARD_REQUIRED ON)
3539
target_link_libraries(sioclient PRIVATE ${Boost_LIBRARIES})
40+
if(BUILD_SHARED_LIBS)
41+
set_target_properties(sioclient
42+
PROPERTIES
43+
SOVERSION ${MAJOR}
44+
VERSION ${MAJOR}.${MINOR}.${PATCH}
45+
)
46+
endif()
3647
list(APPEND TARGET_LIBRARIES sioclient)
3748

3849
find_package(OpenSSL)
@@ -49,6 +60,13 @@ set_property(TARGET sioclient_tls PROPERTY CXX_STANDARD 11)
4960
set_property(TARGET sioclient_tls PROPERTY CXX_STANDARD_REQUIRED ON)
5061
target_link_libraries(sioclient_tls PRIVATE ${Boost_LIBRARIES} ${OPENSSL_LIBRARIES} )
5162
target_compile_definitions(sioclient_tls PRIVATE -DSIO_TLS)
63+
if(BUILD_SHARED_LIBS)
64+
set_target_properties(sioclient_tls
65+
PROPERTIES
66+
SOVERSION ${MAJOR}
67+
VERSION ${MAJOR}.${MINOR}.${PATCH}
68+
)
69+
endif()
5270
list(APPEND TARGET_LIBRARIES sioclient_tls)
5371

5472
endif()

0 commit comments

Comments
 (0)