ruki 4 năm trước cách đây
mục cha
commit
135d2942d4
1 tập tin đã thay đổi với 33 bổ sung0 xóa
  1. 33 0
      packages/z/zstd/xmake.lua

+ 33 - 0
packages/z/zstd/xmake.lua

@@ -0,0 +1,33 @@
+package("zstd")
+
+    set_homepage("https://www.zstd.net/")
+    set_description("Zstandard - Fast real-time compression algorithm")
+
+    set_urls("https://github.com/facebook/zstd/archive/$(version).tar.gz",
+             "https://github.com/facebook/zstd.git")
+    add_versions("v1.4.5", "734d1f565c42f691f8420c8d06783ad818060fc390dee43ae0a89f86d0a4f8c2")
+
+    on_install(function (package)
+        io.writefile("xmake.lua", [[
+            add_rules("mode.debug", "mode.release")
+            target("zstd")
+                set_kind("$(kind)")
+                add_files("lib/common/*.c")
+                add_files("lib/compress/*.c")
+                add_files("lib/decompress/*.c")
+                add_headerfiles("lib/zstd.h")
+                if is_kind("shared") and is_plat("windows") then
+                    add_defines("ZSTD_DLL_EXPORT")
+                end
+        ]])
+        local configs = {}
+        if package:config("shared") then
+            configs.kind = "shared"
+        end
+        import("package.tools.xmake").install(package, configs)
+    end)
+
+    on_test(function (package)
+        assert(package:has_cfuncs("ZSTD_compress", {includes = {"zstd.h"}}))
+        assert(package:has_cfuncs("ZSTD_decompress", {includes = {"zstd.h"}}))
+    end)