Update build scripts

This commit is contained in:
Accelerator
2026-07-23 17:37:11 +03:00
parent ae7d3d5c2b
commit 178640b3e7
3 changed files with 11 additions and 8 deletions
+9 -6
View File
@@ -56,6 +56,7 @@ class ExtensionConfig(object):
self.sdks = {}
self.sdk_targets = []
self.binaries = []
self.extensions = []
self.generated_headers = None
self.mms_root = None
self.all_targets = []
@@ -111,9 +112,11 @@ class ExtensionConfig(object):
if builder.options.mms_path:
self.mms_root = builder.options.mms_path
else:
self.mms_root = ResolveEnvPath('MMSOURCE110', 'mmsource-1.10')
self.mms_root = ResolveEnvPath('MMSOURCE112', 'mmsource-1.12')
if not self.mms_root:
self.mms_root = ResolveEnvPath('MMSOURCE', 'metamod-source')
if not self.mms_root:
self.mms_root = ResolveEnvPath('MMSOURCE_DEV', 'metamod-source')
if not self.mms_root:
self.mms_root = ResolveEnvPath('MMSOURCE_DEV', 'mmsource-central')
@@ -230,6 +233,9 @@ class ExtensionConfig(object):
'-Wno-tautological-overlap-compare',
]
if cxx.version >= 'clang-21.0':
cxx.cflags += ['-Wno-uninitialized-const-pointer']
if have_gcc:
cxx.cflags += ['-mfpmath=sse']
cxx.cflags += ['-Wno-maybe-uninitialized']
@@ -297,9 +303,9 @@ class ExtensionConfig(object):
def configure_mac(self, cxx):
cxx.defines += ['OSX', '_OSX', 'POSIX', 'KE_ABSOLUTELY_NO_STL']
cxx.cflags += ['-mmacosx-version-min=10.7']
cxx.cflags += ['-mmacosx-version-min=10.15']
cxx.linkflags += [
'-mmacosx-version-min=10.7',
'-mmacosx-version-min=10.15',
'-stdlib=libc++',
'-lc++',
]
@@ -371,9 +377,6 @@ class ExtensionConfig(object):
SdkHelpers.configureCxx(context, binary, sdk)
if '-Wno-nontrivial-memcall' in compiler.cflags:
compiler.cflags.remove('-Wno-nontrivial-memcall')
return binary
def HL2Library(self, context, compiler, name, sdk):
+1 -1
View File
@@ -18,4 +18,4 @@ for sdk_name in Extension.sdks:
binary = Extension.HL2Config(project, builder, cxx, 'l4dtoolz_mm', sdk)
Extension.extensions = builder.Add(project)
Extension.extensions += builder.Add(project)
+1 -1
View File
@@ -29,7 +29,7 @@ parser.options.add_argument('--enable-debug', action='store_const', const='1', d
help='Enable debugging symbols')
parser.options.add_argument('--enable-optimize', action='store_const', const='1', dest='opt',
help='Enable optimization')
parser.options.add_argument('-s', '--sdks', default='present', dest='sdks',
parser.options.add_argument('-s', '--sdks', default='l4d2', dest='sdks',
help='Build against specified SDKs; valid args are "none", "all", "present",'
' or comma-delimited list of engine names')
parser.options.add_argument('--targets', type=str, dest='targets', default=None,