@@ -2,25 +2,21 @@ add_rules("mode.debug", "mode.release", "mode.releasedbg")
2
2
3
3
add_repositories (" liteldev-repo https://github.com/LiteLDev/xmake-repo.git" )
4
4
add_requires (
5
- " simpleini v4.19" ,
6
- " toml++ 3.4.0" ,
7
- " sqlite3 3.43.0+200" ,
8
- " mariadb-connector-c 3.3.4" ,
5
+ " demangler v2.0.0" ,
9
6
" dyncall 1.4" ,
10
- " lightwebsocketclient 1.0.0 " ,
11
- " demangler 2.0.0 " ,
7
+ " legacymoney 0.1.5 " ,
8
+ " legacyparticleapi 0.1.1 " ,
12
9
" levilamina 0.5.1" ,
13
- " legacymoney" ,
14
- " legacyparticleapi"
10
+ " lightwebsocketclient 1.0.0" ,
11
+ " mariadb-connector-c 3.3.4" ,
12
+ " simpleini v4.19" ,
13
+ " sqlite3 3.43.0+200" ,
14
+ " toml++ v3.4.0"
15
15
)
16
16
add_requires (" cpp-httplib v0.14.0" , {configs = {ssl = true , zlib = true }})
17
- add_requires (" scriptx" , {configs = {backend = get_config (" backend" )}})
18
-
19
- if not has_config (" vs_runtime" ) then
20
- set_runtimes (" MD" )
21
- end
17
+ add_requires (" scriptx 0.1.0" , {configs = {backend = get_config (" backend" )}})
22
18
23
- local LLSE_BACKEND = " LUA "
19
+ set_runtimes ( " MD " ) -- For compatibility with the /MT build configuration of ScriptX.
24
20
25
21
option (" backend" )
26
22
set_default (" lua" )
@@ -63,7 +59,7 @@ target("legacy-script-engine")
63
59
" /utf-8"
64
60
)
65
61
add_defines (
66
- " _HAS_CXX23=1" , -- To enable C++23 features
62
+ " _HAS_CXX23=1" , -- To enable C++23 features.
67
63
" _WIN32_WINNT=0x0601" ,
68
64
" _AMD64_" ,
69
65
" _CONSOLE" ,
@@ -73,7 +69,7 @@ target("legacy-script-engine")
73
69
" NDEBUG" ,
74
70
" NOMINMAX" ,
75
71
" UNICODE" ,
76
- " LLSE_BACKEND_ " .. LLSE_BACKEND ,
72
+ " LLSE_BACKEND_LUA " ,
77
73
" ENTT_PACKED_PAGE=128"
78
74
)
79
75
add_files (
@@ -83,28 +79,23 @@ target("legacy-script-engine")
83
79
" src"
84
80
)
85
81
add_packages (
82
+ " cpp-httplib" ,
83
+ " demangler" ,
84
+ " dyncall" ,
85
+ " legacymoney" ,
86
+ " legacyparticleapi" ,
86
87
" levilamina" ,
88
+ " lightwebsocketclient" ,
89
+ " mariadb-connector-c" ,
87
90
" scriptx" ,
88
- " nlohmann_json" ,
89
91
" simpleini" ,
90
- " toml++" ,
91
- " magic_enum" ,
92
- " leveldb" ,
93
- " rapidjson" ,
94
- " cpp-httplib" ,
95
92
" sqlite3" ,
96
- " mariadb-connector-c" ,
97
-
98
- " dyncall" ,
99
- " lightwebsocketclient" ,
100
- " demangler" ,
101
- " legacymoney" ,
102
- " legacyparticleapi"
93
+ " toml++"
103
94
)
104
95
add_shflags (
105
- " /DELAYLOAD:bedrock_server.dll"
96
+ " /DELAYLOAD:bedrock_server.dll" -- To allow including Minecraft headers without linking.
106
97
)
107
98
set_basename (" legacy-script-engine-$(backend)" )
108
- set_exceptions (" none" ) -- To avoid conflicts with /EHa
99
+ set_exceptions (" none" ) -- To avoid conflicts with /EHa.
109
100
set_kind (" shared" )
110
101
set_languages (" cxx20" )
0 commit comments