iguana: add package (#3051)
parent
ae99ca6b65
commit
666fc059f6
1 changed files with 32 additions and 0 deletions
@ -0,0 +1,32 @@ |
||||
package("iguana") |
||||
set_kind("library", {headeronly = true}) |
||||
set_homepage("https://github.com/qicosmos/iguana") |
||||
set_description("universal serialization engine") |
||||
set_license("Apache-2.0") |
||||
|
||||
add_urls("https://github.com/qicosmos/iguana/archive/refs/tags/$(version).tar.gz", |
||||
"https://github.com/qicosmos/iguana.git") |
||||
|
||||
add_versions("v1.0.3", "7dcb21a36bd64a63a9ea857f3563ac61e965c49ec60ad7b99a2bfb9192f3e4c3") |
||||
|
||||
on_install(function (package) |
||||
os.cp("iguana", package:installdir("include")) |
||||
os.cp("frozen", package:installdir("include")) |
||||
end) |
||||
|
||||
on_test(function (package) |
||||
assert(package:check_cxxsnippets({test = [[ |
||||
#include <iguana/json_reader.hpp> |
||||
struct some_obj { |
||||
std::string_view name; |
||||
iguana::numeric_str age; |
||||
}; |
||||
REFLECTION(some_obj, name, age); |
||||
void test() { |
||||
some_obj obj; |
||||
std::string_view str = "{\"name\":\"tom\", \"age\":20}"; |
||||
iguana::from_json(obj, str); |
||||
} |
||||
]]}, {configs = {languages = "c++17"}})) |
||||
end) |
||||
|
Loading…
Reference in new issue