include_directories(../../include) if (${ARCH} STREQUAL "arm") set( CHACHA_ARCH_SOURCES chacha-armv4.${ASM_EXT} ) endif() if (${ARCH} STREQUAL "aarch64") set( CHACHA_ARCH_SOURCES chacha-armv8.${ASM_EXT} ) endif() if (${ARCH} STREQUAL "x86") set( CHACHA_ARCH_SOURCES chacha-x86.${ASM_EXT} ) endif() if (${ARCH} STREQUAL "x86_64") set( CHACHA_ARCH_SOURCES chacha-x86_64.${ASM_EXT} ) endif() add_library( chacha OBJECT chacha.c ${CHACHA_ARCH_SOURCES} ) add_executable( chacha_test chacha_test.cc $ ) target_link_libraries(chacha_test crypto) add_dependencies(all_tests chacha_test) perlasm(chacha-armv4.${ASM_EXT} asm/chacha-armv4.pl) perlasm(chacha-armv8.${ASM_EXT} asm/chacha-armv8.pl) perlasm(chacha-x86.${ASM_EXT} asm/chacha-x86.pl) perlasm(chacha-x86_64.${ASM_EXT} asm/chacha-x86_64.pl)