Reference implementations of PQC
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.
 
 
 
 

31 linhas
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()