summaryrefslogtreecommitdiff
path: root/vendors
diff options
context:
space:
mode:
authorroot <[email protected]>2024-09-03 07:01:58 +0000
committerroot <[email protected]>2024-09-03 07:01:58 +0000
commit6f1ac6b36b28d082cebf8e4c3eeedd592c1946f9 (patch)
tree5c664bc282e5c01b634430531e43dae44dc50538 /vendors
parenta8206cffc0ba55c6cb2b0b1054860ee28ec4a0b8 (diff)
add socks_decoder, stratum_decoder and session_flags
Diffstat (limited to 'vendors')
-rw-r--r--vendors/CMakeLists.txt39
-rw-r--r--vendors/colm-0.14.7.tar.gzbin0 -> 1768110 bytes
-rw-r--r--vendors/hyperscan-5.4.2.tar.gzbin0 -> 17359965 bytes
-rw-r--r--vendors/ragel-7.0.4.tar.gzbin0 -> 557265 bytes
4 files changed, 38 insertions, 1 deletions
diff --git a/vendors/CMakeLists.txt b/vendors/CMakeLists.txt
index 5ed2c1b..07d5711 100644
--- a/vendors/CMakeLists.txt
+++ b/vendors/CMakeLists.txt
@@ -97,4 +97,41 @@ add_library(libevent-static STATIC IMPORTED GLOBAL)
add_dependencies(libevent-static libevent)
set_property(TARGET libevent-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libevent.a)
set_property(TARGET libevent-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
-set_property(TARGET libevent-static PROPERTY INTERFACE_LINK_LIBRARIES pthread) \ No newline at end of file
+set_property(TARGET libevent-static PROPERTY INTERFACE_LINK_LIBRARIES pthread)
+
+set(VENDOR_BUILD ${CMAKE_BINARY_DIR}/vendor/vbuild)
+# colm-0.14.7
+ExternalProject_Add(colm PREFIX colm
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/colm-0.14.7.tar.gz
+ CONFIGURE_COMMAND ./autogen.sh && ./configure --prefix=${VENDOR_BUILD}
+ BUILD_COMMAND make
+ INSTALL_COMMAND make install
+ BUILD_IN_SOURCE 1)
+
+# ragel-7.0.4
+ExternalProject_Add(ragel PREFIX ragel
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/ragel-7.0.4.tar.gz
+ CONFIGURE_COMMAND ./autogen.sh && ./configure --prefix=${VENDOR_BUILD} --disable-manual --with-colm=${VENDOR_BUILD}
+ DEPENDS colm
+ BUILD_COMMAND make
+ INSTALL_COMMAND make install
+ BUILD_IN_SOURCE 1)
+
+# HyperScan 5.4.2
+ExternalProject_Add(hyperscan PREFIX hyperscan
+ URL ${CMAKE_CURRENT_SOURCE_DIR}/hyperscan-5.4.2.tar.gz
+ DEPENDS ragel
+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${VENDOR_BUILD} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_CXX_FLAGS="-fPIC")
+
+ExternalProject_Get_Property(hyperscan INSTALL_DIR)
+file(MAKE_DIRECTORY ${VENDOR_BUILD}/include)
+
+add_library(hyperscan_static STATIC IMPORTED GLOBAL)
+add_dependencies(hyperscan_static hyperscan)
+set_property(TARGET hyperscan_static PROPERTY IMPORTED_LOCATION ${VENDOR_BUILD}/lib64/libhs.a)
+set_property(TARGET hyperscan_static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${VENDOR_BUILD}/include)
+
+add_library(hyperscan_runtime_static STATIC IMPORTED GLOBAL)
+add_dependencies(hyperscan_runtime_static hyperscan)
+set_property(TARGET hyperscan_runtime_static PROPERTY IMPORTED_LOCATION ${VENDOR_BUILD}/lib64/libhs_runtime.a)
+set_property(TARGET hyperscan_runtime_static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${VENDOR_BUILD}/include) \ No newline at end of file
diff --git a/vendors/colm-0.14.7.tar.gz b/vendors/colm-0.14.7.tar.gz
new file mode 100644
index 0000000..a73e692
--- /dev/null
+++ b/vendors/colm-0.14.7.tar.gz
Binary files differ
diff --git a/vendors/hyperscan-5.4.2.tar.gz b/vendors/hyperscan-5.4.2.tar.gz
new file mode 100644
index 0000000..fa49221
--- /dev/null
+++ b/vendors/hyperscan-5.4.2.tar.gz
Binary files differ
diff --git a/vendors/ragel-7.0.4.tar.gz b/vendors/ragel-7.0.4.tar.gz
new file mode 100644
index 0000000..d37daf6
--- /dev/null
+++ b/vendors/ragel-7.0.4.tar.gz
Binary files differ