瀏覽代碼

meshoptimizer: add more platforms support (#7783)

* meshoptimizer: add more platforms support

* Update xmake.lua
star9029 1 周之前
父節點
當前提交
19cdb742b3
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      packages/m/meshoptimizer/xmake.lua

+ 8 - 3
packages/m/meshoptimizer/xmake.lua

@@ -1,11 +1,11 @@
 package("meshoptimizer")
-
     set_homepage("https://github.com/zeux/meshoptimizer")
     set_description("Mesh optimization library that makes meshes smaller and faster to render")
     set_license("MIT")
 
     add_urls("https://github.com/zeux/meshoptimizer/archive/refs/tags/$(version).tar.gz",
              "https://github.com/zeux/meshoptimizer.git")
+
     add_versions("v0.24", "af5f6bc410e2df9f0f80dce1f1d77ff55f53dc08c17fdc07e58367b613c27603")
     add_versions("v0.23", "ac574107dd7e532ecfbea208fff9cd18fbcd1687f1d540ff8a798624ada453e0")
     add_versions("v0.22", "e296cf0685b6421f84bd8a44d0a3cca82a219500f11c793dfbb6087ec86bb1a3")
@@ -13,16 +13,21 @@ package("meshoptimizer")
     add_versions("v0.20", "cf1077a83958bed3d8da28a841ca53a6a42d871e49023edce64e37002a0f5a48")
     add_versions("v0.21", "050a5438e4644833ff69f35110fcf4e37038a89c5fdc8aed45d8cd848ecb3a20")
 
+    if is_plat("wasm") then
+        add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
+    end
+
     add_deps("cmake")
+
     on_load("windows", function (package)
         if package:config("shared") then
             package:add("defines", "MESHOPTIMIZER_API=__declspec(dllimport)")
         end
     end)
 
-    on_install("windows", "macosx", "linux", function (package)
+    on_install(function (package)
         local configs = {}
-        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
+        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
         table.insert(configs, "-DMESHOPT_BUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
         import("package.tools.cmake").install(package, configs)
     end)