xmake.lua 783 B

123456789101112131415161718192021222324252627282930313233343536
  1. option("openmp", {default = false})
  2. option("sse", {default = false})
  3. if has_config("openmp") then
  4. add_requires("openmp")
  5. add_packages("openmp")
  6. end
  7. add_rules("mode.debug", "mode.release")
  8. target("b2")
  9. set_kind("$(kind)")
  10. add_headerfiles("src/blake2.h")
  11. add_files("src/blake2bp.c", "src/blake2sp.c")
  12. if has_config("sse") then
  13. add_files(
  14. "src/blake2s.c",
  15. "src/blake2b.c"
  16. )
  17. add_vectorexts("all")
  18. else
  19. add_files(
  20. "src/blake2s-ref.c",
  21. "src/blake2b-ref.c"
  22. )
  23. end
  24. if is_kind("shared") then
  25. add_defines("BLAKE2_DLL_EXPORTS")
  26. add_defines("BLAKE2_DLL", {public = true})
  27. end
  28. if is_plat("linux", "bsd") then
  29. add_syslinks("m")
  30. end