| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- package("gtl")
- set_kind("library", {headeronly = true})
- set_homepage("https://github.com/greg7mdp/gtl")
- set_description("Greg's Template Library of useful classes.")
- set_license("Apache-2.0")
- add_urls("https://github.com/greg7mdp/gtl/archive/refs/tags/$(version).tar.gz",
- "https://github.com/greg7mdp/gtl.git")
- add_versions("v1.2.0", "1547ab78f62725c380f50972f7a49ffd3671ded17a3cb34305da5c953c6ba8e7")
- add_versions("v1.1.8", "6bda4c07bd966a88740ee07e3df23863a93d7b5365e0eea7f13cde9eda961b86")
- add_versions("v1.1.6", "d90224c0b26deeab730b02857a20c6c7dee014ecd7a76aaa7a469c35049fe3a9")
- add_versions("v1.1.5", "2d943d2ccc33c6c662918efc51782dac414354a1458441f16041a98eec164bda")
- add_versions("v1.1.4", "b51b9951d11fb73ed22360a96a3f6c691c15202c3b14c79dcdd498da80b6502d")
- add_versions("v1.1.3", "c667690eeecf37f660d8a61bca1076e845154bc535c44ec0d2404c04c66ae228")
- add_versions("v1.1.2", "22ac9fb43608c7ddccb983096f5dadb036e5d3122d9194cdb42fee67d754c552")
- add_versions("v1.1.1", "3c87cad50bc2de6d17596c796c81521ff80b00d66674faa52f147544c4951270")
- add_versions("v1.1.0", "d18b6124c51e99d8e7e2cc1f1b3e8a8c649c2872b7a1e9987417c9166c9f427f")
- add_deps("cmake")
- on_check("android", function (package)
- import("core.tool.toolchain")
- local ndk = toolchain.load("ndk", {plat = package:plat(), arch = package:arch()})
- local ndkver = ndk:config("ndkver")
- assert(ndkver and tonumber(ndkver) > 25, "package(gtl): need ndk revision >= 26 for android")
- end)
- on_install(function (package)
- local configs = {
- "-DGTL_BUILD_TESTS=OFF",
- "-DGTL_BUILD_EXAMPLES=OFF",
- "-DGTL_BUILD_BENCHMARKS=OFF"
- }
- import("package.tools.cmake").install(package, configs)
- end)
- on_test(function (package)
- assert(package:has_cxxincludes("gtl/phmap.hpp", {configs = {languages = "c++20"}}))
- end)
|