mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-09-30 03:34:25 +03:00
hsbench: add Hyperscan benchmarker
The hsbench tool provides an easy way to measure Hyperscan's performance for a particular set of patterns and corpus of data to be scanned.
This commit is contained in:
36
tools/hsbench/CMakeLists.txt
Normal file
36
tools/hsbench/CMakeLists.txt
Normal file
@@ -0,0 +1,36 @@
|
||||
include (${CMAKE_MODULE_PATH}/sqlite3.cmake)
|
||||
|
||||
if (NOT XCODE)
|
||||
include_directories(SYSTEM ${SQLITE3_INCLUDE_DIRS})
|
||||
else()
|
||||
# cmake doesn't think Xcode supports isystem
|
||||
set(EXTRA_CXX_FLAGS "${EXTRA_CXX_FLAGS} -isystem ${SQLITE3_INCLUDE_DIRS}")
|
||||
endif()
|
||||
|
||||
CHECK_FUNCTION_EXISTS(malloc_info HAVE_MALLOC_INFO)
|
||||
CHECK_FUNCTION_EXISTS(shmget HAVE_SHMGET)
|
||||
set(HAVE_SHMGET ${HAVE_SHMGET} CACHE BOOL "shmget()")
|
||||
|
||||
# only set these after all tests are done
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_C_FLAGS}")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXX_FLAGS}")
|
||||
|
||||
|
||||
SET(hsbench_SOURCES
|
||||
common.h
|
||||
data_corpus.cpp
|
||||
data_corpus.h
|
||||
engine_hyperscan.cpp
|
||||
engine_hyperscan.h
|
||||
heapstats.cpp
|
||||
heapstats.h
|
||||
huge.cpp
|
||||
huge.h
|
||||
main.cpp
|
||||
thread_barrier.h
|
||||
timer.h
|
||||
)
|
||||
|
||||
add_executable(hsbench ${hsbench_SOURCES})
|
||||
target_link_libraries(hsbench hs databaseutil expressionutil ${SQLITE3_LDFLAGS}
|
||||
${CMAKE_THREAD_LIBS_INIT})
|
Reference in New Issue
Block a user