summaryrefslogtreecommitdiff
path: root/scanner/CMakeLists.txt
blob: e8c1a7bbc322a9d324e15cabab06c81b2e4ac1de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
add_definitions(-D_GNU_SOURCE) 
add_definitions(-fPIC)

include_directories(${PROJECT_SOURCE_DIR}/deps)
include_directories(${PROJECT_SOURCE_DIR}/include)
include_directories(${PROJECT_SOURCE_DIR}/src/inc_internal)

add_subdirectory(ip_matcher/IntervalIndex)

set(SCANNER_SRC bool_matcher/bool_matcher.cpp expr_matcher/expr_matcher.cpp
                expr_matcher/adapter_hs/adapter_hs.cpp expr_matcher/adapter_rs/adapter_rs.cpp
                fqdn_engine/fqdn_engine.cpp ip_matcher/ip_matcher.cpp ip_matcher/ipv4_match.cpp 
                ip_matcher/ipv6_match.cpp flag_matcher/flag_matcher.cpp interval_matcher/cgranges.c
                interval_matcher/interval_matcher.cpp ipport_matcher/ipport_matcher.cpp)

set(LIB_SOURCE_FILES ${PROJECT_SOURCE_DIR}/deps/bloom/bloom.c ${PROJECT_SOURCE_DIR}/deps/bloom/murmurhash2.c)

add_library(adapter-static ${SCANNER_SRC} ${LIB_SOURCE_FILES})
target_link_libraries(adapter-static hyperscan_static hyperscan_runtime_static rulescan_static interval_index_static)