-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathCMakeLists.txt
71 lines (61 loc) · 1.89 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
cmake_minimum_required(VERSION 2.8.6)
project(p2p-video-conference)
if(CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "-std=gnu++11")
set(CMAKE_CXX_FLAGS_DEBUG "-g -ggdb -Wall -Wextra -pedantic")
endif()
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMakeModules")
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
find_package(Boost 1.40 REQUIRED thread date_time)
find_package(Vpx REQUIRED)
find_package(SDL REQUIRED)
find_package(Qt4 REQUIRED)
include (UseDoxygen)
include (${QT_USE_FILE})
set(CMAKE_AUTOMOC true)
link_directories(${Boost_LIBRARY_DIRS})
include_directories(src contrib ${Boost_INCLUDE_DIRS} ${VPX_INCLUDE_DIRS}
${SDL_INCLUDE_DIR})
add_library(epyx STATIC src/core/actor-manager.cpp
src/core/actor.cpp
src/core/exception.cpp
src/core/log-worker.cpp
src/core/log.cpp
src/core/string.cpp
src/core/thread.cpp
src/core/timeout.cpp
src/net/ipaddress.cpp
src/net/netif.cpp
src/net/netselect.cpp
src/net/netselectreader.cpp
src/net/netselectsocket.cpp
src/net/server.cpp
src/net/sockaddress.cpp
src/net/tcpserver.cpp
src/net/tcpsocket.cpp
src/net/udpserver.cpp
src/net/udpsocket.cpp
src/net/socket.cpp
src/net/uri.cpp
src/parser/gttpacket.cpp
src/parser/gttparser.cpp
src/parser/httpparser.cpp
src/parser/lineparser.cpp)
target_link_libraries(epyx ${Boost_LIBRARIES})
add_executable(video_conference src/autoresizeimageview.cpp
src/sender.cpp
src/fragmentlist.cpp
src/gui.cpp
src/fragmentmanager.cpp
src/frame.cpp
src/receiver.cpp
src/packets/fragmentpacket.cpp
src/packets/rttreplypacket.cpp
src/packets/rttrequestpacket.cpp
src/rttmanager.cpp
src/main.cpp
src/user.cpp
src/videoconferencep2p.cpp)
target_link_libraries(video_conference epyx ${VPX_LIBRARIES} ${SDL_LIBRARY}
${QT_LIBRARIES})