boringssl/crypto/ec/CMakeLists.txt
David Benjamin 4a9313a7e7 Add low-level p256-x86_64 tests.
For the most part, this is with random test data which isn't
particularly good. But we'll be able to add more interesting test
vectors as they come up.

Change-Id: I9c50db7ac2c4bf978d4901000ab32e3642aea82b
Reviewed-on: https://boringssl-review.googlesource.com/12222
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: Adam Langley <agl@google.com>
CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
2016-11-15 17:05:01 +00:00

61 lines
812 B
CMake

include_directories(../../include)
if (${ARCH} STREQUAL "x86_64")
set(
EC_ARCH_SOURCES
p256-x86_64-asm.${ASM_EXT}
)
endif()
add_library(
ec
OBJECT
ec.c
ec_asn1.c
ec_key.c
ec_montgomery.c
oct.c
p224-64.c
p256-64.c
p256-x86_64.c
simple.c
util-64.c
wnaf.c
${EC_ARCH_SOURCES}
)
perlasm(p256-x86_64-asm.${ASM_EXT} asm/p256-x86_64-asm.pl)
add_executable(
example_mul
example_mul.c
$<TARGET_OBJECTS:test_support>
)
add_executable(
ec_test
ec_test.cc
$<TARGET_OBJECTS:test_support>
)
add_executable(
p256-x86_64_test
p256-x86_64_test.cc
$<TARGET_OBJECTS:test_support>
)
target_link_libraries(example_mul crypto)
target_link_libraries(ec_test crypto)
target_link_libraries(p256-x86_64_test crypto)
add_dependencies(all_tests example_mul ec_test)