aboutsummaryrefslogtreecommitdiff
path: root/xmake.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake.lua')
-rw-r--r--xmake.lua71
1 files changed, 44 insertions, 27 deletions
diff --git a/xmake.lua b/xmake.lua
index c49a71901..855322ced 100644
--- a/xmake.lua
+++ b/xmake.lua
@@ -1,49 +1,63 @@
-- Copyright Epic Games, Inc. All Rights Reserved.
set_configvar("ZEN_SCHEMA_VERSION", 5) -- force state wipe after 0.2.31 causing bad data (dan.engelbrecht)
-
-add_requires(
- "vcpkg::asio",
- "vcpkg::blake3",
- "vcpkg::cpr",
- "vcpkg::curl",
- "vcpkg::cxxopts",
- "vcpkg::doctest",
- "vcpkg::fmt",
- "vcpkg::gsl-lite",
- "vcpkg::http-parser",
- "vcpkg::json11",
- "vcpkg::lua",
- "vcpkg::lz4",
- "vcpkg::ryml",
- "vcpkg::c4core",
- "vcpkg::robin-map",
- "vcpkg::sol2",
- "vcpkg::spdlog",
- "vcpkg::xxhash",
- "vcpkg::zlib"
-)
-
-set_policy("build.ccache", false)
+--set_policy("build.sanitizer.address", true)
+--set_policy("build.sanitizer.thread", true)
+--set_policy("build.sanitizer.memory", true)
+--set_policy("build.sanitizer.leak", true)
+--set_policy("build.sanitizer.undefined", true)
+
+add_repositories("zen-repo repo")
+
+add_requires("asio", {system = false})
+add_requires("blake3", {system = false})
+add_requires("cxxopts", {system = false})
+add_requires("doctest", {system = false})
+add_requires("gsl-lite", {system = false})
+add_requires("http_parser", {system = false})
+add_requires("lua", {system = false})
+add_requires("lz4", {system = false})
+add_requires("sol2", {system = false})
+add_requires("xxhash 0.8.2", {system = false})
+add_requires("utfcpp", {system = false})
+add_requires("c4core", {system = false})
if is_plat("windows") then
add_defines("ZEN_USE_OPENSSL=0")
else
- add_requires("vcpkg::openssl")
+ add_requires("openssl3 3.0.7", {alias="openssl"})
end
+add_requires("libcurl", {system = false})
+add_requires("cpr", { system = false})
+add_requires("zlib", { system = false})
+
+-- add_requires("vcpkg::curl", {alias = 'libcurl', system = false})
+-- add_requires("vcpkg::cpr", {alias = 'cpr', system = false})
+
+add_requires("robin-map 1.2.1", { system = false})
+
+add_requires("json11", { system = false})
+
+add_requires("spdlog", { configs={fmt_external=true, system=false} })
+add_requires("fmt", {system = false})
+
+add_requires("ryml", {system = false})
+
+set_policy("build.ccache", false)
+
if is_plat("windows") then
-- for bundling, linux tries to compile from source which fails with UE toolchain, fallback is regular zip
add_requires("7z")
end
-add_requires("vcpkg::mimalloc")
+add_requires("mimalloc")
if has_config("zensentry") then
if is_plat("linux") then
add_requires("vcpkg::sentry-native 0.5.4")
else
- add_requires("vcpkg::sentry-native")
+ add_requires("vcpkg::sentry-native", {system=false})
end
end
@@ -62,6 +76,8 @@ if is_mode("debug") then
add_defines("DEBUG")
end
+add_defines("ZEN_WITH_YAML=1")
+
if is_mode("debug") then
add_defines("ZEN_WITH_TESTS=1")
else
@@ -203,6 +219,7 @@ task("bundle")
}
}
on_run(function ()
+ os.execv("xmake", {"require", "--uninstall", "ryml"})
import("scripts.bundle")
bundle()
end)