1
1
cmake_minimum_required (VERSION 3.1.0 FATAL_ERROR)
2
2
PROJECT (sioclient)
3
3
4
+ option (BUILD_SHARED_LIBS "Build the shared library" OFF )
5
+ option (Boost_USE_STATIC_LIBS "Use Boost static version" ON )
6
+
4
7
if (NOT CMAKE_BUILD_TYPE )
5
8
MESSAGE (STATUS "not define build type, set to release" )
6
9
set (CMAKE_BUILD_TYPE Release )
@@ -11,7 +14,6 @@ endif()
11
14
12
15
set (BOOST_VER "1.55.0" CACHE STRING "boost version" )
13
16
14
- set (Boost_USE_STATIC_LIBS ON )
15
17
set (Boost_USE_MULTITHREADED ON )
16
18
set (Boost_USE_STATIC_RUNTIME OFF )
17
19
find_package (Boost ${BOOST_VER} REQUIRED COMPONENTS system date_time random)
@@ -21,7 +23,7 @@ aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/internal ALL_SRC)
21
23
file (GLOB ALL_HEADERS ${CMAKE_CURRENT_LIST_DIR} /src/*.h )
22
24
set (SIO_INCLUDEDIR ${CMAKE_CURRENT_LIST_DIR} )
23
25
24
- add_library (sioclient STATIC ${ALL_SRC} )
26
+ add_library (sioclient ${ALL_SRC} )
25
27
target_include_directories (sioclient PRIVATE ${Boost_INCLUDE_DIRS}
26
28
${CMAKE_CURRENT_LIST_DIR} /src
27
29
${CMAKE_CURRENT_LIST_DIR} /lib/websocketpp
@@ -35,7 +37,7 @@ list(APPEND TARGET_LIBRARIES sioclient)
35
37
36
38
find_package (OpenSSL)
37
39
if (OPENSSL_FOUND)
38
- add_library (sioclient_tls STATIC ${ALL_SRC} )
40
+ add_library (sioclient_tls ${ALL_SRC} )
39
41
target_include_directories (sioclient_tls PRIVATE ${Boost_INCLUDE_DIRS}
40
42
${CMAKE_CURRENT_LIST_DIR} /src
41
43
${CMAKE_CURRENT_LIST_DIR} /lib/websocketpp
0 commit comments