Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

83 строки
1.5 KiB

  1. include_directories(../../include)
  2. if (${ARCH} STREQUAL "x86_64")
  3. set(
  4. AES_ARCH_SOURCES
  5. aes-x86_64.${ASM_EXT}
  6. aesni-x86_64.${ASM_EXT}
  7. bsaes-x86_64.${ASM_EXT}
  8. vpaes-x86_64.${ASM_EXT}
  9. )
  10. endif()
  11. if (${ARCH} STREQUAL "x86")
  12. set(
  13. AES_ARCH_SOURCES
  14. aes-586.${ASM_EXT}
  15. vpaes-x86.${ASM_EXT}
  16. aesni-x86.${ASM_EXT}
  17. )
  18. endif()
  19. if (${ARCH} STREQUAL "arm")
  20. set(
  21. AES_ARCH_SOURCES
  22. aes-armv4.${ASM_EXT}
  23. bsaes-armv7.${ASM_EXT}
  24. aesv8-armx.${ASM_EXT}
  25. )
  26. endif()
  27. if (${ARCH} STREQUAL "aarch64")
  28. set(
  29. AES_ARCH_SOURCES
  30. aesv8-armx.${ASM_EXT}
  31. )
  32. endif()
  33. if (${ARCH} STREQUAL "ppc64le")
  34. set(
  35. AES_ARCH_SOURCES
  36. aesp8-ppc.${ASM_EXT}
  37. )
  38. endif()
  39. add_library(
  40. aes
  41. OBJECT
  42. aes.c
  43. key_wrap.c
  44. mode_wrappers.c
  45. ${AES_ARCH_SOURCES}
  46. )
  47. perlasm(aes-x86_64.${ASM_EXT} asm/aes-x86_64.pl)
  48. perlasm(aesni-x86_64.${ASM_EXT} asm/aesni-x86_64.pl)
  49. perlasm(bsaes-x86_64.${ASM_EXT} asm/bsaes-x86_64.pl)
  50. perlasm(vpaes-x86_64.${ASM_EXT} asm/vpaes-x86_64.pl)
  51. perlasm(aes-586.${ASM_EXT} asm/aes-586.pl)
  52. perlasm(vpaes-x86.${ASM_EXT} asm/vpaes-x86.pl)
  53. perlasm(aesni-x86.${ASM_EXT} asm/aesni-x86.pl)
  54. perlasm(aes-armv4.${ASM_EXT} asm/aes-armv4.pl)
  55. perlasm(bsaes-armv7.${ASM_EXT} asm/bsaes-armv7.pl)
  56. perlasm(aesv8-armx.${ASM_EXT} asm/aesv8-armx.pl)
  57. perlasm(aesp8-ppc.${ASM_EXT} asm/aesp8-ppc.pl)
  58. add_executable(
  59. aes_test
  60. aes_test.cc
  61. $<TARGET_OBJECTS:test_support>
  62. )
  63. target_link_libraries(aes_test crypto)
  64. add_dependencies(all_tests aes_test)