blob: 49f283347e9e72bea71a0bfb7463bfa923e307b5 [file] [log] [blame]
Kenny Rootb8494592015-09-25 02:29:14 +00001include_directories(../../include)
Adam Langleyd9e397b2015-01-22 14:27:53 -08002
David Benjaminf31229b2017-01-25 14:08:15 -05003if (${ARCH} STREQUAL "x86_64")
4 set(
5 CIPHER_ARCH_SOURCES
6
7 chacha20_poly1305_x86_64.${ASM_EXT}
8 )
9endif()
10
Adam Langleyd9e397b2015-01-22 14:27:53 -080011add_library(
12 cipher
13
14 OBJECT
15
16 cipher.c
Adam Langleyd9e397b2015-01-22 14:27:53 -080017 derive_key.c
18 aead.c
19
20 e_null.c
21 e_rc2.c
22 e_rc4.c
23 e_des.c
24 e_aes.c
Robert Sloan572a4e22017-04-17 10:52:19 -070025 e_aesgcmsiv.c
26 e_aesctrhmac.c
Adam Langleyd9e397b2015-01-22 14:27:53 -080027 e_chacha20poly1305.c
28
29 tls_cbc.c
30 e_tls.c
31 e_ssl3.c
David Benjaminf31229b2017-01-25 14:08:15 -050032
33 ${CIPHER_ARCH_SOURCES}
Adam Langleyd9e397b2015-01-22 14:27:53 -080034)
35
36add_executable(
37 cipher_test
38
Adam Langleyf4e42722015-06-04 17:45:09 -070039 cipher_test.cc
40 $<TARGET_OBJECTS:test_support>
Adam Langleyd9e397b2015-01-22 14:27:53 -080041)
42
43add_executable(
44 aead_test
45
Adam Langleye9ada862015-05-11 17:20:37 -070046 aead_test.cc
47 $<TARGET_OBJECTS:test_support>
Adam Langleyd9e397b2015-01-22 14:27:53 -080048)
49
David Benjaminf31229b2017-01-25 14:08:15 -050050perlasm(chacha20_poly1305_x86_64.${ASM_EXT} asm/chacha20_poly1305_x86_64.pl)
51
Adam Langleyd9e397b2015-01-22 14:27:53 -080052target_link_libraries(cipher_test crypto)
53target_link_libraries(aead_test crypto)
Kenny Roote99801b2015-11-06 15:31:15 -080054add_dependencies(all_tests cipher_test aead_test)