Skip to content

Commit 11b3d5a

Browse files
committed
Merge pull request #288 from infinity0/0.10-devel
add CMake definitions to build and install shared libraries and headers
2 parents a4057db + 75ffadb commit 11b3d5a

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ find_package( OpenSSL )
2525
find_package( Threads )
2626
set(CMAKE_VERBOSE_MAKEFILE true)
2727

28+
set(BUILD_SHARED_LIBS ON)
29+
set(CPPNETLIB_VERSION_MAJOR 0) # MUST bump this whenever we make ABI-incompatible changes
30+
set(CPPNETLIB_VERSION_MINOR 10)
31+
set(CPPNETLIB_VERSION_PATCH 1)
32+
set(CPPNETLIB_VERSION_STRING ${CPPNETLIB_VERSION_MAJOR}.${CPPNETLIB_VERSION_MINOR}.${CPPNETLIB_VERSION_PATCH})
33+
2834
if (CMAKE_BUILD_TYPE MATCHES Debug)
2935
add_definitions(-DBOOST_NETWORK_DEBUG)
3036
endif()
@@ -60,3 +66,5 @@ if (MSVC)
6066
endif()
6167

6268
enable_testing()
69+
70+
install(DIRECTORY boost DESTINATION "include")

libs/network/src/CMakeLists.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,18 @@ include_directories(${CPP-NETLIB_SOURCE_DIR})
1010

1111
set(CPP-NETLIB_URI_SRCS uri/uri.cpp uri/schemes.cpp)
1212
add_library(cppnetlib-uri ${CPP-NETLIB_URI_SRCS})
13+
set_target_properties(cppnetlib-uri
14+
PROPERTIES VERSION ${CPPNETLIB_VERSION_STRING} SOVERSION ${CPPNETLIB_VERSION_MAJOR})
15+
install(TARGETS cppnetlib-uri DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
1316

1417
set(CPP-NETLIB_HTTP_SERVER_SRCS server_request_parsers_impl.cpp)
1518
add_library(cppnetlib-server-parsers ${CPP-NETLIB_HTTP_SERVER_SRCS})
19+
set_target_properties(cppnetlib-server-parsers
20+
PROPERTIES VERSION ${CPPNETLIB_VERSION_STRING} SOVERSION ${CPPNETLIB_VERSION_MAJOR})
21+
install(TARGETS cppnetlib-server-parsers DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
1622

1723
set(CPP-NETLIB_HTTP_CLIENT_SRCS client.cpp)
1824
add_library(cppnetlib-client-connections ${CPP-NETLIB_HTTP_CLIENT_SRCS})
25+
set_target_properties(cppnetlib-client-connections
26+
PROPERTIES VERSION ${CPPNETLIB_VERSION_STRING} SOVERSION ${CPPNETLIB_VERSION_MAJOR})
27+
install(TARGETS cppnetlib-client-connections DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})

0 commit comments

Comments
 (0)