From 79975541ac5bf99d8d0ab69e4a726a2bbf53819a Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sun, 15 Oct 2023 12:57:10 -0700 Subject: [PATCH] Clean up the SDK detection algorithm to fix hl2dm errors. --- AMBuildScript | 44 +++++++------------------------------------- hl2sdk-manifests | 2 +- 2 files changed, 8 insertions(+), 38 deletions(-) diff --git a/AMBuildScript b/AMBuildScript index 45a52c4..c21d2a2 100644 --- a/AMBuildScript +++ b/AMBuildScript @@ -84,47 +84,17 @@ class MMSConfig(object): def shouldIncludeSdk(self, sdk): if sdk.get('source2', False) and self.productVersion.startswith('1.'): return False - for cxx in self.all_targets: - if SdkHelpers.shouldBuildSdk(sdk, cxx): - return True - return False + return True def detectSDKs(self): sdk_list = builder.options.sdks.split(',') - use_all = sdk_list[0] == 'all' - use_present = sdk_list[0] == 'present' - if sdk_list[0] == '': - sdk_list = [] + SdkHelpers.sdk_filter = self.shouldIncludeSdk + SdkHelpers.find_sdk_path = self.findSdkPath + SdkHelpers.findSdks(builder, self.all_targets, sdk_list) - not_found = [] - for sdk_name, sdk in SdkHelpers.getSdks(builder): - self.sdk_manifests.append(sdk) - if not self.shouldIncludeSdk(sdk): - continue - - sdk_path = self.findSdkPath(sdk_name) - if sdk_path is None: - if (use_all and sdk_name != 'mock') or sdk_name in sdk_list: - raise Exception('Could not find a valid path for {0}'.format(sdk_name)) - not_found.append(sdk_name) - continue - - sdk['path'] = sdk_path - self.sdks[sdk_name] = sdk - - if len(self.sdks) < 1 and len(sdk_list): - raise Exception('No SDKs were found, nothing to build.') - - if use_present: - for sdk in not_found: - print('Warning: hl2sdk-{} was not found, and will not be included in build.'.format(sdk)) - - for _, sdk in self.sdks.items(): - if use_all or use_present or sdk.get('name', None) in sdk_list: - for cxx in self.all_targets: - if not SdkHelpers.shouldBuildSdk(sdk, cxx): - continue - self.sdk_targets += [(sdk, cxx)] + self.sdks = SdkHelpers.sdks + self.sdk_manifests = SdkHelpers.sdk_manifests + self.sdk_targets = SdkHelpers.sdk_targets def configure(self): builder.AddConfigureFile('pushbuild.txt') diff --git a/hl2sdk-manifests b/hl2sdk-manifests index fa9ffa2..d9a8d47 160000 --- a/hl2sdk-manifests +++ b/hl2sdk-manifests @@ -1 +1 @@ -Subproject commit fa9ffa26e5c3a10870ce7364d5b73aa3a98ccd97 +Subproject commit d9a8d475375415207222dc47ef8fc320bac4d59e