package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

36 lines
1.3 KiB

package("mapbox_variant")
set_kind("library", {headeronly = true})
set_homepage("https://github.com/mapbox/variant")
set_description("C++11/C++14 Variant")
set_license("BSD")
set_urls("https://github.com/mapbox/variant/archive/f87fcbda9daf13fba47a6a889696b0ad23fc098d.tar.gz",
"https://github.com/mapbox/variant/archive/refs/tags/$(version).tar.gz",
"https://github.com/mapbox/variant.git")
add_versions("2020.12.02", "1c158fb10da5605060950eb8d2a87a3313d29e558576e35fd445653d863a0103")
add_versions("v1.2.0", "7059f4420d504c4bc96f8a462a0f6d029c5be914ba55cc030a0a773366dd7bc8")
on_install(function (package)
os.cp("include/mapbox", package:installdir("include"))
end)
on_test(function (package)
assert(package:check_cxxsnippets({test = [[
struct Result {};
struct Error
{
unsigned int code;
};
using Response = mapbox::util::variant<Result, Error>;
void test()
{
Response ret = Result {};
ret.match([] (const Result& r) { },
[] (const Error& e) { });
}
]]}, {configs = {languages = "c++14"}, includes = { "mapbox/variant.hpp"} }))
end)