No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

31 líneas
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()