xmake.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package("blake2")
  2. set_homepage("https://blake2.net")
  3. set_description("BLAKE2 official implementations")
  4. set_license("CC0-1.0")
  5. add_urls("https://github.com/BLAKE2/BLAKE2/archive/ed1974ea83433eba7b2d95c5dcd9ac33cb847913.tar.gz",
  6. "https://github.com/BLAKE2/BLAKE2.git")
  7. add_versions("2023.02.12", "e1d1194cde9fec0f150961cca8f3d9bdf7c5a5cbe020d1cdfb962b4887793124")
  8. add_configs("openmp", {description = "Enable Openmp", default = false, type = "boolean"})
  9. add_configs("sse", {description = "Enable SSE", default = false, type = "boolean"})
  10. add_configs("neno", {description = "Enable neno", default = false, type = "boolean"})
  11. if is_plat("linux", "bsd") then
  12. add_syslinks("m")
  13. end
  14. on_load(function (package)
  15. if package:config("openmp") then
  16. package:add("deps", "openmp")
  17. end
  18. end)
  19. on_install(function (package)
  20. local configs = {
  21. openmp = package:config("openmp"),
  22. sse = package:config("sse"),
  23. neno = package:config("neno"),
  24. }
  25. os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")
  26. import("package.tools.xmake").install(package, configs)
  27. end)
  28. on_test(function (package)
  29. assert(package:has_cfuncs("blake2", {includes = "blake2.h"}))
  30. end)