feat: add github ci

This commit is contained in:
maxime1907
2022-09-24 15:43:03 +02:00
parent 5a06bf10ae
commit d887367d57
24 changed files with 256 additions and 4923 deletions
+18 -6
View File
@@ -30,11 +30,6 @@ class SDK(object):
WinOnly = ['windows']
WinLinux = ['windows', 'linux']
WinLinuxMac = ['windows', 'linux', 'mac']
CSGO = {
'windows': ['x86'],
'linux': ['x86', 'x86_64'],
'mac': ['x86_64']
}
PossibleSDKs = {
'sdk2013': SDK('HL2SDK2013', '2.sdk2013', '9', 'SDK2013', WinLinuxMac, 'sdk2013'),
@@ -85,6 +80,7 @@ class ExtensionConfig(object):
self.versionlib = None
self.all_targets = []
self.target_archs = set()
self.libuv_root = None
if builder.options.targets:
@@ -183,6 +179,22 @@ class ExtensionConfig(object):
raise Exception('Could not find a source copy of Metamod:Source')
self.mms_root = Normalize(self.mms_root)
if builder.options.libuv_path:
self.libuv_root = builder.options.libuv_path
else:
self.libuv_root = ResolveEnvPath('LIBUVSOURCE144', 'libuv-1.44')
if not self.libuv_root:
self.libuv_root = ResolveEnvPath('LIBUVSOURCE_DEV', 'libuv-source')
if not self.libuv_root:
self.libuv_root = ResolveEnvPath('LIBUVSOURCE_DEV', 'libuv-central')
if not self.libuv_root:
self.libuv_root = ResolveEnvPath('LIBUVSOURCE_DEV', 'libuv')
if not self.libuv_root or not os.path.isdir(self.libuv_root):
raise Exception('Could not find a source copy of libuv')
self.libuv_root = Normalize(self.libuv_root)
def configure(self):
if not set(self.target_archs).issubset(['x86', 'x86_64']):
raise Exception('Unknown target architecture: {0}'.format(self.target_archs))
@@ -451,7 +463,7 @@ class ExtensionConfig(object):
os.path.join(self.sm_root, 'sourcepawn', 'include'),
os.path.join(self.sm_root, 'public', 'amtl', 'amtl'),
os.path.join(self.sm_root, 'public', 'amtl'),
os.path.join(context.currentSourcePath, 'libuv', 'include'),
os.path.join(self.libuv_root, 'include'),
]
return compiler