Reference implementations of PQC
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

31 řádky
732 B

  1. # Common function for defining algorithm component
  2. function(define_crypto_alg name namespace src inc)
  3. get_property(OBJ_LIBS GLOBAL PROPERTY obj_libs)
  4. set_property(GLOBAL PROPERTY obj_libs ${OBJ_LIBS} pqclean_${name})
  5. add_library(
  6. pqclean_${name}
  7. OBJECT
  8. ${src}
  9. )
  10. target_include_directories(
  11. pqclean_${name} PRIVATE
  12. src/common
  13. ${inc}
  14. )
  15. target_compile_definitions(
  16. pqclean_${name} PRIVATE
  17. -DPQCLEAN_NAMESPACE=${namespace}
  18. )
  19. endfunction()
  20. function(define_kem_alg name namespace src inc)
  21. define_crypto_alg(${name} ${namespace} "${src}" "${inc}")
  22. endfunction()
  23. function(define_sig_alg name namespace src inc)
  24. define_crypto_alg(${name} ${namespace} "${src}" "${inc}")
  25. endfunction()