blob: c3978a531b115a424baa382584baa06314eb1d3b [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001--- /dev/null
2+++ b/CMakeLists.txt
3@@ -0,0 +1,51 @@
4+cmake_minimum_required(VERSION 2.8)
5+
6+# Project Definition
7+project(mcproxy CXX)
8+set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
9+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++11")
10+add_definitions(-Wall -Wextra)
11+include_directories(${CMAKE_SOURCE_DIR}/mcproxy)
12+
13+
14+add_executable(mcproxy-bin mcproxy/src/main.cpp
15+ mcproxy/src/hamcast_logging.cpp
16+ #utils
17+ mcproxy/src/utils/mc_socket.cpp
18+ mcproxy/src/utils/addr_storage.cpp
19+ mcproxy/src/utils/mroute_socket.cpp
20+ mcproxy/src/utils/if_prop.cpp
21+ mcproxy/src/utils/reverse_path_filter.cpp
22+ #proxy
23+ mcproxy/src/proxy/proxy.cpp
24+ mcproxy/src/proxy/sender.cpp
25+ mcproxy/src/proxy/receiver.cpp
26+ mcproxy/src/proxy/mld_receiver.cpp
27+ mcproxy/src/proxy/igmp_receiver.cpp
28+ mcproxy/src/proxy/mld_sender.cpp
29+ mcproxy/src/proxy/igmp_sender.cpp
30+ mcproxy/src/proxy/proxy_instance.cpp
31+ mcproxy/src/proxy/routing.cpp
32+ mcproxy/src/proxy/worker.cpp
33+ mcproxy/src/proxy/timing.cpp
34+ mcproxy/src/proxy/check_if.cpp
35+ mcproxy/src/proxy/check_kernel.cpp
36+ mcproxy/src/proxy/membership_db.cpp
37+ mcproxy/src/proxy/querier.cpp
38+ mcproxy/src/proxy/timers_values.cpp
39+ mcproxy/src/proxy/interfaces.cpp
40+ mcproxy/src/proxy/def.cpp
41+ mcproxy/src/proxy/simple_mc_proxy_routing.cpp
42+ mcproxy/src/proxy/simple_routing_data.cpp
43+ #parser
44+ mcproxy/src/parser/scanner.cpp
45+ mcproxy/src/parser/token.cpp
46+ mcproxy/src/parser/configuration.cpp
47+ mcproxy/src/parser/parser.cpp
48+ mcproxy/src/parser/interface.cpp
49+)
50+target_link_libraries(mcproxy-bin pthread)
51+
52+# Installation
53+install(TARGETS mcproxy-bin DESTINATION bin/)
54+