############################################################################### # session manager ############################################################################### add_library(session_manager session.cpp session_pool.cpp session_table.cpp session_timer.cpp #session_manager.cpp ) target_include_directories(session_manager PUBLIC ${CMAKE_SOURCE_DIR}/deps/uthash) target_include_directories(session_manager PUBLIC ${CMAKE_SOURCE_DIR}/deps/timeout) target_include_directories(session_manager PUBLIC ${CMAKE_SOURCE_DIR}/src/packet) target_include_directories(session_manager PUBLIC ${CMAKE_SOURCE_DIR}/src/session) target_include_directories(session_manager PUBLIC ${CMAKE_SOURCE_DIR}/src/timestamp) target_include_directories(session_manager PUBLIC ${CMAKE_SOURCE_DIR}/src/tuple) target_link_libraries(session_manager timeout timestamp tuple) ############################################################################### # gtest ############################################################################### add_executable(gtest_session gtest_session.cpp) target_include_directories(gtest_session PUBLIC ${CMAKE_CURRENT_LIST_DIR}) target_link_libraries(gtest_session session_manager gtest) add_executable(gtest_session_pool gtest_session_pool.cpp) target_include_directories(gtest_session_pool PUBLIC ${CMAKE_CURRENT_LIST_DIR}) target_link_libraries(gtest_session_pool session_manager gtest) add_executable(gtest_session_table gtest_session_table.cpp) target_include_directories(gtest_session_table PUBLIC ${CMAKE_CURRENT_LIST_DIR}) target_link_libraries(gtest_session_table session_manager gtest) add_executable(gtest_session_timer gtest_session_timer.cpp) target_include_directories(gtest_session_timer PUBLIC ${CMAKE_CURRENT_LIST_DIR}) target_link_libraries(gtest_session_timer session_manager gtest) include(GoogleTest) gtest_discover_tests(gtest_session) gtest_discover_tests(gtest_session_pool) gtest_discover_tests(gtest_session_table) gtest_discover_tests(gtest_session_timer)