1
1
cmake_minimum_required (VERSION 3.1.0 FATAL_ERROR)
2
2
PROJECT (sioclient)
3
3
4
+ function (get_lib_name out_lib_name component )
5
+ if (MSVC )
6
+ set (${out_lib_name} "${component} .lib" PARENT_SCOPE)
7
+ else ()
8
+ set (${out_lib_name} "lib${component} .a" PARENT_SCOPE)
9
+ endif ()
10
+ endfunction ()
11
+
12
+
13
+ function (install_libs configuration lib_dir)
14
+ get_lib_name(renamed_system "boost_system" )
15
+ install (FILES ${Boost_SYSTEM_LIBRARY}
16
+ CONFIGURATIONS ${configuration} DESTINATION ${lib_dir} RENAME ${renamed_system}
17
+ )
18
+ get_lib_name(renamed_date_time "boost_date_time" )
19
+ install (FILES ${Boost_DATE_TIME_LIBRARY}
20
+ CONFIGURATIONS ${configuration} DESTINATION ${lib_dir} RENAME ${renamed_date_time}
21
+ )
22
+ get_lib_name(renamed_random "boost_random" )
23
+ install (FILES ${Boost_RANDOM_LIBRARY}
24
+ CONFIGURATIONS ${configuration} DESTINATION ${lib_dir} RENAME ${renamed_random}
25
+ )
26
+
27
+ install (TARGETS sioclient
28
+ CONFIGURATIONS ${configuration} DESTINATION ${lib_dir}
29
+ )
30
+ endfunction ()
31
+
32
+ MESSAGE (STATUS ${CMAKE_CURRENT_LIST_DIR} )
33
+
4
34
set (BOOST_VER "1.55.0" CACHE STRING "boost version" )
5
35
set (BOOST_PATH "__boost__" CACHE STRING "boost root path" )
6
36
@@ -28,8 +58,6 @@ set(Boost_USE_MULTITHREADED ON)
28
58
set (Boost_USE_STATIC_RUNTIME OFF )
29
59
find_package (Boost ${BOOST_VER} REQUIRED COMPONENTS system date_time random)
30
60
31
- MESSAGE (STATUS ${Boost_SYSTEM_LIBRARY} )
32
- MESSAGE (STATUS ${CMAKE_CURRENT_LIST_DIR} )
33
61
aux_source_directory (${CMAKE_CURRENT_LIST_DIR} /src ALL_SRC)
34
62
aux_source_directory (${CMAKE_CURRENT_LIST_DIR} /src/internal ALL_SRC)
35
63
file (GLOB ALL_HEADERS ${CMAKE_CURRENT_LIST_DIR} /src/*.h )
@@ -48,8 +76,7 @@ target_link_libraries(sioclient PRIVATE ${Boost_LIBRARIES})
48
76
install (FILES ${ALL_HEADERS}
49
77
DESTINATION "${CMAKE_CURRENT_LIST_DIR} /build/include"
50
78
)
51
- install (FILES ${Boost_LIBRARIES} DESTINATION "${CMAKE_CURRENT_LIST_DIR} /build/lib" )
52
-
53
- install (TARGETS sioclient
54
- DESTINATION "${CMAKE_CURRENT_LIST_DIR} /build/lib"
55
- )
79
+ set (LIB_DIR_DEBUG "${CMAKE_CURRENT_LIST_DIR} /build/lib/debug" )
80
+ set (LIB_DIR_RELEASE "${CMAKE_CURRENT_LIST_DIR} /build/lib/release" )
81
+ install_libs(Debug ${LIB_DIR_DEBUG} )
82
+ install_libs(Release ${LIB_DIR_RELEASE} )
0 commit comments