blob: 6a3b52b5483676888e32d8f090b9cbd4ea137818 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
find_package(SYSTEMD REQUIRED)
include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(${CMAKE_SOURCE_DIR}/include/extern)
include_directories(${CMAKE_SOURCE_DIR}/include/internal)
add_executable(mrtunnat src/core.cc src/runtime.cc src/tunnel.cc src/session.cc src/monit.cc)
target_link_libraries(mrtunnat MESA_prof_load_static MESA_htable_static marsio infra)
target_link_libraries(mrtunnat rt pthread dl ${SYSTEMD_LIBRARIES} libdpdk)
target_include_directories(mrtunnat PRIVATE ${SYSTEMD_INCLUDE_DIRS})
target_include_directories(mrtunnat PRIVATE include)
# Install
install(TARGETS mrtunnat RUNTIME DESTINATION ${MR_INSTALL_BINDIR} COMPONENT Program)
# test
add_executable(TestSession test/TestSession.cc src/session.cc src/tunnel.cc)
target_link_libraries(TestSession gtest infra ${SYSTEMD_LIBRARIES} libdpdk)
target_link_libraries(TestSession MESA_htable_static MESA_prof_load_static)
target_include_directories(TestSession PRIVATE include)
|