star9029 1 рік тому
батько
коміт
666fc059f6
1 змінених файлів з 32 додано та 0 видалено
  1. 32 0
      packages/i/iguana/xmake.lua

+ 32 - 0
packages/i/iguana/xmake.lua

@@ -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)
+