|
1 | 1 | add_rules("mode.debug", "mode.release") |
2 | 2 |
|
3 | 3 | add_repositories("liteldev-repo https://github.com/LiteLDev/xmake-repo.git") |
| 4 | + |
4 | 5 | add_requires( |
5 | 6 | "demangler v2.0.0", |
6 | 7 | "dyncall 1.4", |
7 | 8 | "fmt 10.1.1", |
8 | 9 | "legacymoney 0.2.0", |
9 | 10 | "legacyparticleapi 0.2.0", |
| 11 | + "legacyremotecall 0.2.0", |
10 | 12 | "levilamina 0.7.2", |
11 | 13 | "lightwebsocketclient 1.0.0", |
12 | 14 | "magic_enum v0.9.0", |
| 15 | + "more-events develop", |
13 | 16 | "nlohmann_json 3.11.2", |
14 | 17 | "openssl 1.1.1-w", |
15 | 18 | "simpleini v4.19", |
16 | 19 | "sqlite3 3.43.0+200", |
17 | | - "toml++ v3.4.0", |
18 | | - "legacyremotecall 0.2.0" |
| 20 | + "toml++ v3.4.0" |
19 | 21 | ) |
20 | | -add_requires("cpp-httplib v0.14.0", {configs={shared=false, ssl=true, zlib=true}}) |
21 | | -add_requires("scriptx", {configs={backend=get_config("backend")}}) |
| 22 | +add_requires("cpp-httplib v0.14.0", {configs={ssl=true, zlib=true}}) |
| 23 | + |
| 24 | +if is_config("backend", "lua") then |
| 25 | + add_requires("scriptx 3.2.0", {configs={backend="Lua"}}) |
| 26 | + |
| 27 | +elseif is_config("backend", "quickjs") then |
| 28 | + add_requires("scriptx 3.2.0", {configs={backend="QuickJs"}}) |
22 | 29 |
|
23 | | -set_runtimes("MD") -- For compatibility with the /MD build configuration of ScriptX. |
| 30 | +end |
| 31 | + |
| 32 | +if not has_config("vs_runtime") then |
| 33 | + set_runtimes("MD") |
| 34 | +end |
24 | 35 |
|
25 | 36 | option("backend") |
26 | 37 | set_default("lua") |
27 | 38 | set_values("lua", "quickjs") |
28 | 39 |
|
29 | | -package("quickjs") |
30 | | - add_urls("https://github.com/LiteLDev/ScriptX/releases/download/prebuilt/quickjs.zip") |
31 | | - add_versions("latest", "af0c38b0cf80aa1deb58e727e408477fffcc6f5f57da537dffc335861d652ed0") |
| 40 | +package("more-events") |
| 41 | + add_urls("https://github.com/LiteLDev/MoreEvents.git") |
32 | 42 |
|
33 | | - on_install(function (package) |
34 | | - os.cp("*", package:installdir()) |
35 | | - end) |
36 | | - |
37 | | -package("scriptx") |
38 | | - add_configs("backend", {default = "lua", values = {"lua", "quickjs"}}) |
39 | | - add_includedirs( |
40 | | - "src/include/" |
41 | | - ) |
42 | | - add_urls("https://github.com/LiteLDev/ScriptX/releases/download/prebuilt/scriptx.zip") |
43 | | - add_versions("latest", "dd5fb21370a59f38e4c33f48f4a6eecb25692283e4d49bbee983453e05b128ab") |
| 43 | + add_deps("levilamina 0.7.2") |
44 | 44 |
|
45 | 45 | on_install(function (package) |
46 | | - os.cp("*", package:installdir()) |
47 | | - end) |
48 | | - |
49 | | - on_load(function (package) |
50 | | - local backend = package:config("backend") |
51 | | - |
52 | | - local deps = { |
53 | | - lua = "lua v5.4.6", |
54 | | - quickjs = "quickjs", |
55 | | - } |
56 | | - |
57 | | - local scriptx_backends = { |
58 | | - lua = "Lua", |
59 | | - quickjs = "QuickJs", |
60 | | - } |
61 | | - |
62 | | - print("Using ScriptX config: backend=" .. backend .. ", scriptx_backend=" .. scriptx_backends[backend]) |
63 | | - |
64 | | - package:add("defines", "SCRIPTX_BACKEND=" .. scriptx_backends[backend]) |
65 | | - package:add("defines", "SCRIPTX_BACKEND_TRAIT_PREFIX=../backend/" .. scriptx_backends[backend] .. "/trait/Trait") |
66 | | - package:add("deps", deps[backend]) |
67 | | - package:add("links", "scriptx_" .. scriptx_backends[backend]) |
| 46 | + import("package.tools.xmake").install(package) |
68 | 47 | end) |
69 | 48 |
|
70 | 49 | target("legacy-script-engine") |
@@ -92,15 +71,16 @@ target("legacy-script-engine") |
92 | 71 | "fmt", |
93 | 72 | "legacymoney", |
94 | 73 | "legacyparticleapi", |
| 74 | + "legacyremotecall", |
95 | 75 | "levilamina", |
96 | 76 | "lightwebsocketclient", |
97 | 77 | "magic_enum", |
| 78 | + "moreevents", |
98 | 79 | "nlohmann_json", |
99 | 80 | "scriptx", |
100 | 81 | "simpleini", |
101 | 82 | "sqlite3", |
102 | | - "toml++", |
103 | | - "legacyremotecall" |
| 83 | + "toml++" |
104 | 84 | ) |
105 | 85 | add_shflags( |
106 | 86 | "/DELAYLOAD:bedrock_server.dll" -- To use forged symbols of SymbolProvider. |
@@ -134,3 +114,4 @@ target("legacy-script-engine") |
134 | 114 |
|
135 | 115 | plugin_packer.pack_plugin(target,plugin_define) |
136 | 116 | end) |
| 117 | + |
0 commit comments