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} ) 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)