• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include_directories(../../include)
2
3if (${ARCH} STREQUAL "arm")
4  set(
5    CURVE25519_ARCH_SOURCES
6
7    asm/x25519-asm-arm.S
8  )
9endif()
10
11if (${ARCH} STREQUAL "x86_64")
12  set(
13    CURVE25519_ARCH_SOURCES
14
15    asm/x25519-asm-x86_64.S
16  )
17endif()
18
19add_library(
20  curve25519
21
22  OBJECT
23
24  curve25519.c
25  spake25519.c
26  x25519-x86_64.c
27
28  ${CURVE25519_ARCH_SOURCES}
29)
30
31add_executable(
32  ed25519_test
33
34  ed25519_test.cc
35  $<TARGET_OBJECTS:test_support>
36)
37
38target_link_libraries(ed25519_test crypto)
39add_dependencies(all_tests ed25519_test)
40
41add_executable(
42  spake25519_test
43
44  spake25519_test.cc
45)
46
47target_link_libraries(spake25519_test crypto)
48add_dependencies(all_tests spake25519_test)
49