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