Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

58 linhas
895 B

  1. include_directories(../../include)
  2. if (${ARCH} STREQUAL "arm")
  3. set(
  4. CHACHA_ARCH_SOURCES
  5. chacha-armv4.${ASM_EXT}
  6. )
  7. endif()
  8. if (${ARCH} STREQUAL "aarch64")
  9. set(
  10. CHACHA_ARCH_SOURCES
  11. chacha-armv8.${ASM_EXT}
  12. )
  13. endif()
  14. if (${ARCH} STREQUAL "x86")
  15. set(
  16. CHACHA_ARCH_SOURCES
  17. chacha-x86.${ASM_EXT}
  18. )
  19. endif()
  20. if (${ARCH} STREQUAL "x86_64")
  21. set(
  22. CHACHA_ARCH_SOURCES
  23. chacha-x86_64.${ASM_EXT}
  24. )
  25. endif()
  26. add_library(
  27. chacha
  28. OBJECT
  29. chacha.c
  30. ${CHACHA_ARCH_SOURCES}
  31. )
  32. add_executable(
  33. chacha_test
  34. chacha_test.cc
  35. $<TARGET_OBJECTS:test_support>
  36. )
  37. target_link_libraries(chacha_test crypto)
  38. add_dependencies(all_tests chacha_test)
  39. perlasm(chacha-armv4.${ASM_EXT} asm/chacha-armv4.pl)
  40. perlasm(chacha-armv8.${ASM_EXT} asm/chacha-armv8.pl)
  41. perlasm(chacha-x86.${ASM_EXT} asm/chacha-x86.pl)
  42. perlasm(chacha-x86_64.${ASM_EXT} asm/chacha-x86_64.pl)