1
1
import os
2
+ import fnmatch
2
3
3
4
MMSPlugin.plugin_name = 'swiftly'
4
5
MMSPlugin.plugin_alias = 'swiftly'
@@ -20,6 +21,8 @@ for sdk_target in MMSPlugin.sdk_targets:
20
21
binary.sources.append(os.path.join(root, _file).replace("\\", "/"))
21
22
22
23
binary.sources.append("vendor/dynlib/module.cpp")
24
+ binary.sources.append(os.path.join(sdk['path'], 'entity2', 'entitysystem.cpp'))
25
+ binary.sources.append(os.path.join(sdk['path'], 'entity2', 'entityidentity.cpp'))
23
26
24
27
if binary.compiler.target.platform == 'linux':
25
28
binary.compiler.cxxflags += [
@@ -29,7 +32,7 @@ for sdk_target in MMSPlugin.sdk_targets:
29
32
"-Wno-non-virtual-dtor",
30
33
"-Wno-attributes",
31
34
"-Wno-int-to-pointer-cast",
32
- "-ffexceptions ",
35
+ "-fexceptions ",
33
36
"-fPIC",
34
37
]
35
38
binary.compiler.cflags += [
@@ -39,7 +42,7 @@ for sdk_target in MMSPlugin.sdk_targets:
39
42
"-Wno-non-virtual-dtor",
40
43
"-Wno-attributes",
41
44
"-Wno-int-to-pointer-cast",
42
- "-ffexceptions ",
45
+ "-fexceptions ",
43
46
"-fPIC",
44
47
]
45
48
binary.compiler.postlink += [
@@ -55,7 +58,7 @@ for sdk_target in MMSPlugin.sdk_targets:
55
58
"-lpsl",
56
59
"-lbrotlidec",
57
60
"-lbacktrace",
58
- "-lstdc++"
61
+ "-lstdc++",
59
62
os.path.join(sdk['path'], 'lib', 'linux64', 'libsteam_api.so')
60
63
]
61
64
binary.compiler.defines += [
@@ -129,7 +132,7 @@ for sdk_target in MMSPlugin.sdk_targets:
129
132
]
130
133
131
134
binary.compiler.defines += [
132
- "GITHUB_SHA=\"" + (os.getenv('GITHUB_SHA') == None and "LOCAL" or os.getenv('GITHUB_SHA')) + "\""
135
+ "GITHUB_SHA=\"" + (os.getenv('GITHUB_SHA') == None and "LOCAL" or os.getenv('GITHUB_SHA')) + "\"",
133
136
"HAVE_STRUCT_TIMESPEC",
134
137
"BUILDING",
135
138
"CURL_STATICLIB",
@@ -158,32 +161,30 @@ for sdk_target in MMSPlugin.sdk_targets:
158
161
]
159
162
160
163
protoc_builder = builder.tools.Protoc(protoc = sdk_target.protoc, sources = [
161
- os.path.join(sdk['path'], 'game', 'shared', 'clienmessages .proto'),
164
+ os.path.join(sdk['path'], 'game', 'shared', 'clientmessages .proto'),
162
165
os.path.join(sdk['path'], 'game', 'shared', 'usermessages.proto'),
163
166
os.path.join(sdk['path'], 'game', 'shared', 'te.proto'),
164
167
os.path.join(sdk['path'], 'game', 'shared', 'usercmd.proto'),
165
168
166
- os.path.join(sdk['path'] , 'game', 'shared', 'cs ', 'cs_gameevents.proto'),
167
- os.path.join(sdk['path'] , 'game', 'shared', 'cs ', 'cs_usercmd.proto'),
169
+ os.path.join(builder.sourcePath , 'protobufs ', 'cs_gameevents.proto'),
170
+ os.path.join(builder.sourcePath , 'protobufs ', 'cs_usercmd.proto'),
168
171
169
- os.path.join(sdk['path'] , 'game', 'shared', 'cstrike15 ', 'cstrike15_gcmessages.proto'),
170
- os.path.join(sdk['path'] , 'game', 'shared', 'cstrike15 ', 'cstrike15_usermessages.proto'),
172
+ os.path.join(builder.sourcePath , 'protobufs ', 'cstrike15_gcmessages.proto'),
173
+ os.path.join(builder.sourcePath , 'protobufs ', 'cstrike15_usermessages.proto'),
171
174
172
175
os.path.join(sdk['path'], 'gcsdk', 'gcsdk_gcmessages.proto'),
173
176
os.path.join(sdk['path'], 'gcsdk', 'steammessages.proto'),
174
177
175
178
os.path.join(sdk['path'], 'common', 'network_connection.proto'),
176
179
os.path.join(sdk['path'], 'common', 'networkbasetypes.proto'),
177
- os.path.join(sdk['path'], 'common', 'engine_gcmessages.proto'),
178
180
os.path.join(sdk['path'], 'common', 'netmessages.proto'),
179
181
os.path.join(sdk['path'], 'common', 'engine_gcmessages.proto'),
180
182
])
181
183
protoc_builder.protoc.includes += [
182
184
os.path.join(sdk['path'], 'gcsdk'),
183
185
os.path.join(sdk['path'], 'common'),
184
186
os.path.join(sdk['path'], 'game', 'shared'),
185
- os.path.join(sdk['path'], 'game', 'shared', 'cstrike15'),
186
- os.path.join(builder.sourcePath, 'protobuf'),
187
+ os.path.join(builder.sourcePath, 'protobufs')
187
188
]
188
189
189
190
binary.custom = [protoc_builder]
0 commit comments