瀏覽代碼

Update xmake.lua

star9029 6 月之前
父節點
當前提交
ce9581bfbe
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10 4
      packages/s/symengine/xmake.lua

+ 10 - 4
packages/s/symengine/xmake.lua

@@ -21,11 +21,17 @@ package("symengine")
     add_deps("cmake")
 
     on_load(function (package)
-        -- Unsupported gmp
-        if package:is_plat("windows") then
-            package:config_set("integer_class", "boost")
+        local integer_class = package:config("integer_class")
+        if is_subhost("windows") and integer_class == "gmp" then
+            raise("Unsupported integer_class(gmp) config on windows subhost")
+        end
+
+        local opt = {configs = {}}
+        if integer_class == "boost" then
+            opt.configs.serialization = true
+            opt.configs.iostreams = true
         end
-        package:add("deps", package:config("integer_class"))
+        package:add("deps", integer_class, opt)
     end)
 
     on_install("windows", "linux", "macosx", "bsd", "mingw", "cross", function (package)