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 p256-x86_64_test) |