23 lines
929 B
CMake
23 lines
929 B
CMake
set(LIBRARY session_manager plugin_manager ip_reassembly packet_io snowflake packet pthread fieldstat4 toml nmx_pool)
|
|
set(PLUGIN http lpi)
|
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/infra)
|
|
|
|
add_subdirectory(log)
|
|
add_subdirectory(tuple)
|
|
add_subdirectory(packet_parser)
|
|
add_subdirectory(packet_io)
|
|
add_subdirectory(snowflake)
|
|
add_subdirectory(ip_reassembly)
|
|
add_subdirectory(tcp_reassembly)
|
|
add_subdirectory(session_manager)
|
|
add_subdirectory(plugin_manager)
|
|
add_subdirectory(core)
|
|
|
|
add_executable(stellar main.c)
|
|
target_link_libraries(stellar PRIVATE -Wl,--whole-archive core ${LIBRARY} ${PLUGIN} -Wl,--no-whole-archive)
|
|
target_link_libraries(stellar PRIVATE "-rdynamic")
|
|
set_target_properties(stellar PROPERTIES LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/core/version.map")
|
|
|
|
install(TARGETS stellar RUNTIME DESTINATION bin COMPONENT PROGRAM)
|
|
install(TARGETS stellar_devel LIBRARY DESTINATION lib COMPONENT LIBRARIES) |