Home | History | Annotate | Download | only in chacha
      1 include_directories(../../include)
      2 
      3 if (${ARCH} STREQUAL "arm")
      4   set(
      5     CHACHA_ARCH_SOURCES
      6 
      7     chacha-armv4.${ASM_EXT}
      8   )
      9 endif()
     10 
     11 if (${ARCH} STREQUAL "aarch64")
     12   set(
     13     CHACHA_ARCH_SOURCES
     14 
     15     chacha-armv8.${ASM_EXT}
     16   )
     17 endif()
     18 
     19 if (${ARCH} STREQUAL "x86")
     20   set(
     21     CHACHA_ARCH_SOURCES
     22 
     23     chacha-x86.${ASM_EXT}
     24   )
     25 endif()
     26 
     27 if (${ARCH} STREQUAL "x86_64")
     28   set(
     29     CHACHA_ARCH_SOURCES
     30 
     31     chacha-x86_64.${ASM_EXT}
     32   )
     33 endif()
     34 
     35 add_library(
     36   chacha
     37 
     38   OBJECT
     39 
     40   chacha.c
     41 
     42   ${CHACHA_ARCH_SOURCES}
     43 )
     44 
     45 perlasm(chacha-armv4.${ASM_EXT} asm/chacha-armv4.pl)
     46 perlasm(chacha-armv8.${ASM_EXT} asm/chacha-armv8.pl)
     47 perlasm(chacha-x86.${ASM_EXT} asm/chacha-x86.pl)
     48 perlasm(chacha-x86_64.${ASM_EXT} asm/chacha-x86_64.pl)
     49