Browse Source

Hyperscan is available for x86_64 only so far

tags/1.1.0
Vsevolod Stakhov 8 years ago
parent
commit
bef452ccbc
3 changed files with 12 additions and 5 deletions
  1. 10
    2
      CMakeLists.txt
  2. 0
    0
      FindArch.cmake
  3. 2
    3
      src/libcryptobox/CMakeLists.txt

+ 10
- 2
CMakeLists.txt View File

@@ -55,8 +55,16 @@ OPTION(ENABLE_CLANG_PLUGIN "Enable clang static analysing plugin [default: OFF]"
OPTION(ENABLE_HYPERSCAN "Enable hyperscan for fast regexp processing [default: OFF]" OFF)


IF (ENABLE_HYPERSCAN MATCHES "ON")
ENABLE_LANGUAGE(CXX)
INCLUDE(FindArch.cmake)
TARGET_ARCHITECTURE(ARCH)

IF ("${ARCH}" STREQUAL "x86_64")
IF (ENABLE_HYPERSCAN MATCHES "ON")
ENABLE_LANGUAGE(CXX)
ENDIF()
ELSE()
MESSAGE(STATUS "Hyperscan support is possible only for x86_64 architecture")
SET(ENABLE_HYPERSCAN "OFF")
ENDIF()
# Build optimized code for following CPU (default i386)
#SET(CPU_TUNE "i686")

src/libcryptobox/FindArch.cmake → FindArch.cmake View File


+ 2
- 3
src/libcryptobox/CMakeLists.txt View File

@@ -1,9 +1,8 @@
INCLUDE(FindArch.cmake)
INCLUDE(AsmOp.cmake)

TARGET_ARCHITECTURE(ARCH)

SET(CHACHASRC ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/chacha.c
SET(CHACHASRC ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/chacha.c
${CMAKE_CURRENT_SOURCE_DIR}/chacha20/ref.c)
SET(POLYSRC ${CMAKE_CURRENT_SOURCE_DIR}/poly1305/poly1305.c)
SET(SIPHASHSRC ${CMAKE_CURRENT_SOURCE_DIR}/siphash/siphash.c
@@ -86,4 +85,4 @@ INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}")
SET(LIBCRYPTOBOXSRC ${CMAKE_CURRENT_SOURCE_DIR}/cryptobox.c)

SET(RSPAMD_CRYPTOBOX ${LIBCRYPTOBOXSRC} ${CHACHASRC} ${POLYSRC} ${SIPHASHSRC}
${CURVESRC} ${BLAKE2SRC} PARENT_SCOPE)
${CURVESRC} ${BLAKE2SRC} PARENT_SCOPE)

Loading…
Cancel
Save