--- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,51 @@ +cmake_minimum_required(VERSION 2.8) + +# Project Definition +project(mcproxy CXX) +set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++11") +add_definitions(-Wall -Wextra) +include_directories(${CMAKE_SOURCE_DIR}/mcproxy) + + +add_executable(mcproxy-bin mcproxy/src/main.cpp + mcproxy/src/hamcast_logging.cpp + #utils + mcproxy/src/utils/mc_socket.cpp + mcproxy/src/utils/addr_storage.cpp + mcproxy/src/utils/mroute_socket.cpp + mcproxy/src/utils/if_prop.cpp + mcproxy/src/utils/reverse_path_filter.cpp + #proxy + mcproxy/src/proxy/proxy.cpp + mcproxy/src/proxy/sender.cpp + mcproxy/src/proxy/receiver.cpp + mcproxy/src/proxy/mld_receiver.cpp + mcproxy/src/proxy/igmp_receiver.cpp + mcproxy/src/proxy/mld_sender.cpp + mcproxy/src/proxy/igmp_sender.cpp + mcproxy/src/proxy/proxy_instance.cpp + mcproxy/src/proxy/routing.cpp + mcproxy/src/proxy/worker.cpp + mcproxy/src/proxy/timing.cpp + mcproxy/src/proxy/check_if.cpp + mcproxy/src/proxy/check_kernel.cpp + mcproxy/src/proxy/membership_db.cpp + mcproxy/src/proxy/querier.cpp + mcproxy/src/proxy/timers_values.cpp + mcproxy/src/proxy/interfaces.cpp + mcproxy/src/proxy/def.cpp + mcproxy/src/proxy/simple_mc_proxy_routing.cpp + mcproxy/src/proxy/simple_routing_data.cpp + #parser + mcproxy/src/parser/scanner.cpp + mcproxy/src/parser/token.cpp + mcproxy/src/parser/configuration.cpp + mcproxy/src/parser/parser.cpp + mcproxy/src/parser/interface.cpp +) +target_link_libraries(mcproxy-bin pthread) + +# Installation +install(TARGETS mcproxy-bin DESTINATION bin/) +