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)