summaryrefslogtreecommitdiffstats
path: root/src/libcryptobox/CMakeLists.txt
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-02-06 14:10:44 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-02-06 14:10:44 +0000
commit078ff20d758b7d3219f5c10735b3b1757db1eff0 (patch)
tree29fd7d08ccecba35ca961dd5e70406ca24504fcf /src/libcryptobox/CMakeLists.txt
parent82f9e6dff521cd21d7d00939a8093ad00197c61b (diff)
downloadrspamd-078ff20d758b7d3219f5c10735b3b1757db1eff0.tar.gz
rspamd-078ff20d758b7d3219f5c10735b3b1757db1eff0.zip
Add curve25519 and poly1305 by @agl / @floodyberry
Diffstat (limited to 'src/libcryptobox/CMakeLists.txt')
-rw-r--r--src/libcryptobox/CMakeLists.txt9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libcryptobox/CMakeLists.txt b/src/libcryptobox/CMakeLists.txt
index 311de754e..cf87c2604 100644
--- a/src/libcryptobox/CMakeLists.txt
+++ b/src/libcryptobox/CMakeLists.txt
@@ -4,6 +4,7 @@ INCLUDE(AsmOp.cmake)
TARGET_ARCHITECTURE(ARCH)
SET(CHACHASRC chacha20/ref.c)
+SET(POLYSRC poly1305/poly1305-donna.c)
# For now we support only x86_64 architecture with optimizations
IF(${ARCH} STREQUAL "x86_64")
@@ -25,6 +26,11 @@ IF(${ARCH} STREQUAL "x86_64")
" "dollar macro convention")
CONFIGURE_FILE(platform_config.h.in platform_config.h)
INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}")
+ SET(CURVESRC curve25519/curve25519-donna-c64.c)
+ELSEIF(${ARCH} STREQUAL "i386")
+ SET(CURVESRC curve25519/curve25519-donna.c)
+ELSE()
+ SET(CURVESRC curve25519/ref.c)
ENDIF()
IF(HAVE_AVX2)
@@ -39,7 +45,8 @@ ENDIF(HAVE_SSE2)
SET(LIBCRYPTOBOXSRC cryptobox.c)
-ADD_LIBRARY(rspamd-cryptobox ${LINK_TYPE} ${LIBCRYPTOBOXSRC} ${CHACHASRC})
+ADD_LIBRARY(rspamd-cryptobox ${LINK_TYPE} ${LIBCRYPTOBOXSRC}
+ ${CHACHASRC} ${POLYSRC} ${CURVESRC})
IF(NOT DEBIAN_BUILD)
SET_TARGET_PROPERTIES(rspamd-cryptobox PROPERTIES VERSION ${RSPAMD_VERSION})
ENDIF(NOT DEBIAN_BUILD)