1include_directories(../../include) 2 3if (${ARCH} STREQUAL "arm") 4 set( 5 CURVE25519_ARCH_SOURCES 6 7 asm/x25519-asm-arm.S 8 ) 9endif() 10 11if (${ARCH} STREQUAL "x86_64") 12 set( 13 CURVE25519_ARCH_SOURCES 14 15 asm/x25519-asm-x86_64.S 16 ) 17endif() 18 19add_library( 20 curve25519 21 22 OBJECT 23 24 curve25519.c 25 spake25519.c 26 x25519-x86_64.c 27 28 ${CURVE25519_ARCH_SOURCES} 29) 30 31add_executable( 32 ed25519_test 33 34 ed25519_test.cc 35 $<TARGET_OBJECTS:test_support> 36) 37 38target_link_libraries(ed25519_test crypto) 39add_dependencies(all_tests ed25519_test) 40 41add_executable( 42 spake25519_test 43 44 spake25519_test.cc 45) 46 47target_link_libraries(spake25519_test crypto) 48add_dependencies(all_tests spake25519_test) 49