-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
74 lines (56 loc) · 1.61 KB
/
CMakeLists.txt
File metadata and controls
74 lines (56 loc) · 1.61 KB
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
72
73
74
cmake_minimum_required(VERSION 2.6)
project(RtmpeServer)
add_subdirectory(${PROJECT_SOURCE_DIR}/../CoSocket/CoSocket CoSocket)
set(CMAKE_C_FLAGS
"-Wall -Wextra -Wno-unused-parameter")
set(CMAKE_C_FLAGS_DEBUG
"-g")
set(CMAKE_C_FLAGS_RELEASE
"-O3 -g -DRELEASE -DNDEBUG")
set(CMAKE_CXX_FLAGS
"-Wall -Wextra -Wno-unused-parameter -std=c++11")
set(CMAKE_CXX_FLAGS_DEBUG
"-g")
set(CMAKE_CXX_FLAGS_RELEASE
"-O3 -g -DRELEASE -DNDEBUG")
set(CMAKE_EXE_LINKER_FLAGS
"-Wl,-rpath=.:..:lib")
set(CMAKE_USE_RELATIVE_PATHS TRUE)
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}/bin")
set(LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/lib")
include_directories("${PROJECT_BINARY_DIR}/3rd")
include_directories("${PROJECT_BINARY_DIR}/../CoSocket")
include_directories("${PROJECT_BINARY_DIR}/../CoSocket/CoSocket/net")
include_directories("${PROJECT_BINARY_DIR}/../CoSocket/CoSocket/base")
include_directories("${PROJECT_BINARY_DIR}/../CoSocket/CoSocket/3rd")
add_library(amfx
${PROJECT_BINARY_DIR}/3rd/libamfx/amf.cc
${PROJECT_BINARY_DIR}/3rd/libamfx/utils.cc
)
add_executable(RtmpHeaderTest
src/RtmpHeaderTest.cpp
src/ByteStream.cpp
src/RtmpHeader.cpp
)
add_executable(StreamProcessTest
src/StreamProcessTest.cpp
src/StreamProcess.cpp
src/ByteStream.cpp
src/RtmpHeader.cpp
)
target_link_libraries(StreamProcessTest
amfx
)
add_executable(RtmpServer
src/Main.cpp
src/RtmpServer.cpp
src/StreamProcess.cpp
src/ByteStream.cpp
src/RtmpHeader.cpp
src/DataCache.cpp
)
target_link_libraries(RtmpServer
CoSocket
amfx
pthread
)