| 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> |
| ) |
| |
| target_link_libraries(example_mul crypto) |
| target_link_libraries(ec_test crypto) |
| add_dependencies(all_tests example_mul ec_test) |