blob: 75dccec8d1b54e4b008c7d39fb8db54fca95e4e4 [file] [log] [blame]
Kenny Rootb8494592015-09-25 02:29:14 +00001include_directories(../../include)
Adam Langleyd9e397b2015-01-22 14:27:53 -08002
Adam Langleyfad63272015-11-12 12:15:39 -08003if (${ARCH} STREQUAL "x86_64")
4 set(
5 EC_ARCH_SOURCES
6
7 p256-x86_64-asm.${ASM_EXT}
8 )
9endif()
10
Adam Langleyd9e397b2015-01-22 14:27:53 -080011add_library(
12 ec
13
14 OBJECT
15
16 ec.c
Adam Langleyd9e397b2015-01-22 14:27:53 -080017 ec_asn1.c
Adam Langleye9ada862015-05-11 17:20:37 -070018 ec_key.c
19 ec_montgomery.c
20 oct.c
Kenny Roote99801b2015-11-06 15:31:15 -080021 p224-64.c
Adam Langleye9ada862015-05-11 17:20:37 -070022 p256-64.c
Adam Langleyfad63272015-11-12 12:15:39 -080023 p256-x86_64.c
Adam Langleye9ada862015-05-11 17:20:37 -070024 simple.c
Adam Langleyfad63272015-11-12 12:15:39 -080025 util-64.c
Adam Langleye9ada862015-05-11 17:20:37 -070026 wnaf.c
Adam Langleyfad63272015-11-12 12:15:39 -080027
28 ${EC_ARCH_SOURCES}
Adam Langleyd9e397b2015-01-22 14:27:53 -080029)
30
Adam Langleyfad63272015-11-12 12:15:39 -080031perlasm(p256-x86_64-asm.${ASM_EXT} asm/p256-x86_64-asm.pl)
32
Adam Langleyd9e397b2015-01-22 14:27:53 -080033add_executable(
34 example_mul
35
36 example_mul.c
Adam Langleyf4e42722015-06-04 17:45:09 -070037
38 $<TARGET_OBJECTS:test_support>
Adam Langleyd9e397b2015-01-22 14:27:53 -080039)
40
41add_executable(
Steven Valdez909b19f2016-11-21 15:35:44 -050042 p256-x86_64_test
43
44 p256-x86_64_test.cc
45
46 $<TARGET_OBJECTS:test_support>
47)
48
Adam Langleyd9e397b2015-01-22 14:27:53 -080049target_link_libraries(example_mul crypto)
Steven Valdez909b19f2016-11-21 15:35:44 -050050target_link_libraries(p256-x86_64_test crypto)
Robert Sloana94fe052017-02-21 08:49:28 -080051add_dependencies(all_tests example_mul p256-x86_64_test)