Skip to content

Commit dc045ba

Browse files
author
Vincent Raman
committed
Add options to choose between static and dynamic libraries
1 parent bbbc1e3 commit dc045ba

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
22
PROJECT(sioclient)
33

4+
option(BUILD_SHARED_LIBS "Build the shared library" OFF)
5+
option(Boost_USE_STATIC_LIBS "Use Boost static version" ON)
6+
47
if(NOT CMAKE_BUILD_TYPE )
58
MESSAGE(STATUS "not define build type, set to release" )
69
set(CMAKE_BUILD_TYPE Release )
@@ -11,7 +14,6 @@ endif()
1114

1215
set(BOOST_VER "1.55.0" CACHE STRING "boost version" )
1316

14-
set(Boost_USE_STATIC_LIBS ON)
1517
set(Boost_USE_MULTITHREADED ON)
1618
set(Boost_USE_STATIC_RUNTIME OFF)
1719
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)
2123
file(GLOB ALL_HEADERS ${CMAKE_CURRENT_LIST_DIR}/src/*.h )
2224
set(SIO_INCLUDEDIR ${CMAKE_CURRENT_LIST_DIR})
2325

24-
add_library(sioclient STATIC ${ALL_SRC})
26+
add_library(sioclient ${ALL_SRC})
2527
target_include_directories(sioclient PRIVATE ${Boost_INCLUDE_DIRS}
2628
${CMAKE_CURRENT_LIST_DIR}/src
2729
${CMAKE_CURRENT_LIST_DIR}/lib/websocketpp
@@ -35,7 +37,7 @@ list(APPEND TARGET_LIBRARIES sioclient)
3537

3638
find_package(OpenSSL)
3739
if(OPENSSL_FOUND)
38-
add_library(sioclient_tls STATIC ${ALL_SRC})
40+
add_library(sioclient_tls ${ALL_SRC})
3941
target_include_directories(sioclient_tls PRIVATE ${Boost_INCLUDE_DIRS}
4042
${CMAKE_CURRENT_LIST_DIR}/src
4143
${CMAKE_CURRENT_LIST_DIR}/lib/websocketpp

0 commit comments

Comments
 (0)