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