diff --git a/vendor/CMakeLists.txt b/vendor/CMakeLists.txt index d1524dd..0059e28 100644 --- a/vendor/CMakeLists.txt +++ b/vendor/CMakeLists.txt @@ -39,9 +39,18 @@ ExternalProject_Add(ragel PREFIX ragel INSTALL_COMMAND make install BUILD_IN_SOURCE 1) +if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "AMD64") + set(HYPERSCAN_TGZ "hyperscan-5.4.2.tar.gz") +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "ARM64") + set(HYPERSCAN_TGZ "hyperscan-v5.4.2.aarch64.zip") +else() + message(FATAL_ERROR "Unsupported architecture: ${CMAKE_SYSTEM_PROCESSOR}") +endif() + +message(STATUS "Using Hyperscan package: ${HYPERSCAN_TGZ}") # HyperScan 5.4.2 ExternalProject_Add(hyperscan PREFIX hyperscan - URL ${CMAKE_CURRENT_SOURCE_DIR}/hyperscan-5.4.2.tar.gz + URL ${CMAKE_CURRENT_SOURCE_DIR}/${HYPERSCAN_TGZ} DEPENDS ragel CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${VENDOR_BUILD} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_CXX_FLAGS="-fPIC") diff --git a/vendor/hyperscan-v5.4.2.aarch64.zip b/vendor/hyperscan-v5.4.2.aarch64.zip new file mode 100644 index 0000000..29a03a1 Binary files /dev/null and b/vendor/hyperscan-v5.4.2.aarch64.zip differ diff --git a/vendor/rulescan-3.0.1.tar.gz b/vendor/rulescan-3.0.1.tar.gz index 2a3537b..5e29bf5 100644 Binary files a/vendor/rulescan-3.0.1.tar.gz and b/vendor/rulescan-3.0.1.tar.gz differ