Преглед на файлове

iguana: update to 1.0.4 (#3917)

* iguana: update to 1.0.4

* limit plat

* only c++20 for windows arm
star9029 преди 1 година
родител
ревизия
88d0c31235
променени са 1 файла, в които са добавени 10 реда и са изтрити 4 реда
  1. 10 4
      packages/i/iguana/xmake.lua

+ 10 - 4
packages/i/iguana/xmake.lua

@@ -7,14 +7,21 @@ package("iguana")
     add_urls("https://github.com/qicosmos/iguana/archive/refs/tags/$(version).tar.gz",
              "https://github.com/qicosmos/iguana.git")
 
+    add_versions("1.0.4", "b584cd26e65902a14a3a349ebc480beb7b4502fd5a5ffa3cb7c6102d857958b1")
     add_versions("v1.0.3", "7dcb21a36bd64a63a9ea857f3563ac61e965c49ec60ad7b99a2bfb9192f3e4c3")
 
+    add_deps("frozen")
+
     on_install(function (package)
-        os.cp("iguana", package:installdir("include"))
-        os.cp("frozen", package:installdir("include"))
+        os.vcp("iguana", package:installdir("include"))
     end)
 
     on_test(function (package)
+        local languages = "c++17"
+        if package:is_plat("windows") and package:is_arch("arm.*") then
+            languages = "c++20"
+        end
+
         assert(package:check_cxxsnippets({test = [[
             #include <iguana/json_reader.hpp>
             struct some_obj {
@@ -27,6 +34,5 @@ package("iguana")
                 std::string_view str = "{\"name\":\"tom\", \"age\":20}";
                 iguana::from_json(obj, str);
             }
-        ]]}, {configs = {languages = "c++17"}}))
+        ]]}, {configs = {languages = languages}}))
     end)
-