-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
36 lines (31 loc) · 1.32 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
PROJECT(WebRTC)
if(NOT CMAKE_BUILD_TYPE )
MESSAGE(STATUS "not define build type, set to release" )
set(CMAKE_BUILD_TYPE Release )
elseif(NOT (${CMAKE_BUILD_TYPE} STREQUAL "Release" OR ${CMAKE_BUILD_TYPE} STREQUAL "Debug" ))
MESSAGE(SEND_ERROR "CMAKE_BUILD_TYPE must be either Release or Debug")
return()
endif()
set(BOOST_VER "1.55.0" CACHE STRING "boost version" )
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package(Boost ${BOOST_VER} REQUIRED COMPONENTS system date_time random)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/socket.io ALL_SRC)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/socket.io/internal ALL_SRC)
add_library(socketio ${ALL_SRC})
include_directories(${Boost_INCLUDE_DIRS}
${CMAKE_CURRENT_LIST_DIR}
${CMAKE_CURRENT_LIST_DIR}/socket.io
)
set_property(TARGET socketio PROPERTY CXX_STANDARD 11)
set_property(TARGET socketio PROPERTY CXX_STANDARD_REQUIRED ON)
target_link_libraries(socketio PRIVATE ${Boost_LIBRARIES})
add_subdirectory(sdl2)
include_directories(
${CMAKE_CURRENT_LIST_DIR}/sdl2/include
)
add_executable(WebRTC src/WebRTCSignal.cpp src/main.cpp)
set_property(TARGET WebRTC PROPERTY CXX_STANDARD 11)
set_property(TARGET WebRTC PROPERTY CXX_STANDARD_REQUIRED ON)
target_link_libraries(WebRTC socketio pthread SDL2-static)