aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2025-10-24 22:55:15 +0200
committerStefan Boberg <[email protected]>2025-10-24 22:55:15 +0200
commit4d4a6adc934bf9c14245d8eac231ff789a8e0e1e (patch)
tree9a7e9e6c78d3a93f703091925de89859f2ee016f
parentsuppress warning wrt utf8 literals (diff)
downloadzen-4d4a6adc934bf9c14245d8eac231ff789a8e0e1e.tar.xz
zen-4d4a6adc934bf9c14245d8eac231ff789a8e0e1e.zip
xxhash via zen-repo
-rw-r--r--repo/packages/x/xxhash/xmake.lua28
-rw-r--r--src/zencore/xmake.lua2
-rw-r--r--xmake.lua5
3 files changed, 33 insertions, 2 deletions
diff --git a/repo/packages/x/xxhash/xmake.lua b/repo/packages/x/xxhash/xmake.lua
new file mode 100644
index 000000000..4e53df233
--- /dev/null
+++ b/repo/packages/x/xxhash/xmake.lua
@@ -0,0 +1,28 @@
+package("xxhash")
+
+ set_homepage("http://cyan4973.github.io/xxHash/")
+ set_description("xxHash is an extremely fast non-cryptographic hash algorithm, working at RAM speed limit.")
+ set_license("BSD-2-Clause")
+
+ add_urls("https://github.com/Cyan4973/xxHash/archive/refs/tags/$(version).tar.gz",
+ "https://github.com/Cyan4973/xxHash.git")
+ add_versions("v0.8.2", "baee0c6afd4f03165de7a4e67988d16f0f2b257b51d0e3cb91909302a26a79c4")
+ add_versions("v0.8.1", "3bb6b7d6f30c591dd65aaaff1c8b7a5b94d81687998ca9400082c739a690436c")
+ add_versions("v0.8.0", "7054c3ebd169c97b64a92d7b994ab63c70dd53a06974f1f630ab782c28db0f4f")
+
+ add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
+
+ on_install(function (package)
+ io.writefile("xmake.lua", [[
+ add_rules("mode.debug", "mode.release")
+ target("xxhash")
+ set_kind("static")
+ add_files("xxhash.c")
+ add_headerfiles("xxhash.h", "xxh3.h")
+ ]])
+ import("package.tools.xmake").install(package)
+ end)
+
+ on_test(function (package)
+ assert(package:has_cfuncs("XXH_versionNumber", {includes = "xxhash.h"}))
+ end)
diff --git a/src/zencore/xmake.lua b/src/zencore/xmake.lua
index d5d0c66c0..a95473340 100644
--- a/src/zencore/xmake.lua
+++ b/src/zencore/xmake.lua
@@ -45,7 +45,7 @@ target('zencore')
"vcpkg::fmt",
"vcpkg::gsl-lite",
"vcpkg::lz4",
- "vcpkg::xxhash",
+ "xxhash",
{public=true}
)
diff --git a/xmake.lua b/xmake.lua
index 9abc3606e..2f661f221 100644
--- a/xmake.lua
+++ b/xmake.lua
@@ -2,6 +2,10 @@
set_configvar("ZEN_SCHEMA_VERSION", 5) -- force state wipe after 0.2.31 causing bad data (dan.engelbrecht)
+add_repositories("zen-repo repo")
+
+add_requires("xxhash 0.8.2", {system = false})
+
add_requires(
"vcpkg::curl",
"vcpkg::eastl",
@@ -14,7 +18,6 @@ add_requires(
"vcpkg::ryml",
"vcpkg::c4core",
"vcpkg::robin-map",
- "vcpkg::xxhash",
"vcpkg::zlib"
)