summaryrefslogtreecommitdiff
path: root/vendor
diff options
context:
space:
mode:
authorlijia <[email protected]>2021-03-25 17:48:25 +0800
committerlijia <[email protected]>2021-03-25 17:48:25 +0800
commit04dbaa7372fe18b3c2333c204ff9faf18d9d71c7 (patch)
tree5757cbe9158086a056b3351de193e3c9e002631c /vendor
parentb3aaf1bf758ef5d39cf14f1d82220dd922e454cc (diff)
增加重复流量识别功能, 基于bloom filter.
Diffstat (limited to 'vendor')
-rw-r--r--vendor/CMakeLists.txt20
-rw-r--r--vendor/dablooms-v1.0.1.tar.gzbin0 -> 19890 bytes
2 files changed, 19 insertions, 1 deletions
diff --git a/vendor/CMakeLists.txt b/vendor/CMakeLists.txt
index b5e4d15..2e546c6 100644
--- a/vendor/CMakeLists.txt
+++ b/vendor/CMakeLists.txt
@@ -16,7 +16,7 @@ set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib64/libgte
set_property(TARGET gtest PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
set_property(TARGET gtest PROPERTY INTERFACE_LINK_LIBRARIES pthread)
-
+#libevent
ExternalProject_Add(libevent PREFIX libevent
URL ${CMAKE_CURRENT_SOURCE_DIR}/libevent-2.1.10-stable.tar.gz
URL_MD5 999caf86f52943af2363bc8077f00167
@@ -33,4 +33,22 @@ set_property(TARGET libevent-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/li
set_property(TARGET libevent-static PROPERTY IMPORTED_INTERFACE_LINK_LIBRARIES pthread crypto)
set_property(TARGET libevent-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+## dabloom
+ExternalProject_Add(libdabloom PREFIX libdabloom
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/dablooms-v1.0.1.tar.gz
+ URL_MD5 d5fe4df3533c21c55db961d525aead33
+ CONFIGURE_COMMAND cd .
+ BUILD_COMMAND make
+ BUILD_IN_SOURCE 1
+ INSTALL_COMMAND make install prefix=<INSTALL_DIR>)
+
+ExternalProject_Get_Property(libdabloom INSTALL_DIR)
+file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
+
+add_library(libdabloom-static STATIC IMPORTED GLOBAL)
+add_dependencies(libdabloom-static libdabloom)
+set_property(TARGET libdabloom-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libdablooms.a)
+set_property(TARGET libdabloom-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
+
+
diff --git a/vendor/dablooms-v1.0.1.tar.gz b/vendor/dablooms-v1.0.1.tar.gz
new file mode 100644
index 0000000..ec8b7dd
--- /dev/null
+++ b/vendor/dablooms-v1.0.1.tar.gz
Binary files differ