diff options
Diffstat (limited to 'xmake.lua')
| -rw-r--r-- | xmake.lua | 71 |
1 files changed, 44 insertions, 27 deletions
@@ -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) |