xmake.lua 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package("gtl")
  2. set_kind("library", {headeronly = true})
  3. set_homepage("https://github.com/greg7mdp/gtl")
  4. set_description("Greg's Template Library of useful classes.")
  5. set_license("Apache-2.0")
  6. add_urls("https://github.com/greg7mdp/gtl/archive/refs/tags/$(version).tar.gz",
  7. "https://github.com/greg7mdp/gtl.git")
  8. add_versions("v1.2.0", "1547ab78f62725c380f50972f7a49ffd3671ded17a3cb34305da5c953c6ba8e7")
  9. add_versions("v1.1.8", "6bda4c07bd966a88740ee07e3df23863a93d7b5365e0eea7f13cde9eda961b86")
  10. add_versions("v1.1.6", "d90224c0b26deeab730b02857a20c6c7dee014ecd7a76aaa7a469c35049fe3a9")
  11. add_versions("v1.1.5", "2d943d2ccc33c6c662918efc51782dac414354a1458441f16041a98eec164bda")
  12. add_versions("v1.1.4", "b51b9951d11fb73ed22360a96a3f6c691c15202c3b14c79dcdd498da80b6502d")
  13. add_versions("v1.1.3", "c667690eeecf37f660d8a61bca1076e845154bc535c44ec0d2404c04c66ae228")
  14. add_versions("v1.1.2", "22ac9fb43608c7ddccb983096f5dadb036e5d3122d9194cdb42fee67d754c552")
  15. add_versions("v1.1.1", "3c87cad50bc2de6d17596c796c81521ff80b00d66674faa52f147544c4951270")
  16. add_versions("v1.1.0", "d18b6124c51e99d8e7e2cc1f1b3e8a8c649c2872b7a1e9987417c9166c9f427f")
  17. add_deps("cmake")
  18. on_check("android", function (package)
  19. import("core.tool.toolchain")
  20. local ndk = toolchain.load("ndk", {plat = package:plat(), arch = package:arch()})
  21. local ndkver = ndk:config("ndkver")
  22. assert(ndkver and tonumber(ndkver) > 25, "package(gtl): need ndk revision >= 26 for android")
  23. end)
  24. on_install(function (package)
  25. local configs = {
  26. "-DGTL_BUILD_TESTS=OFF",
  27. "-DGTL_BUILD_EXAMPLES=OFF",
  28. "-DGTL_BUILD_BENCHMARKS=OFF"
  29. }
  30. import("package.tools.cmake").install(package, configs)
  31. end)
  32. on_test(function (package)
  33. assert(package:has_cxxincludes("gtl/phmap.hpp", {configs = {languages = "c++20"}}))
  34. end)