From ec055f1a2329e92036a18f0140ce69f87189a34b Mon Sep 17 00:00:00 2001 From: renaud gaudin Date: Tue, 7 Nov 2023 14:17:00 +0000 Subject: [PATCH] generalized min macOS/iOS target versions. bumped to iOS15 and macOS12 --- kiwixbuild/platforms/ios.py | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/kiwixbuild/platforms/ios.py b/kiwixbuild/platforms/ios.py index ce86f875..31273a9c 100644 --- a/kiwixbuild/platforms/ios.py +++ b/kiwixbuild/platforms/ios.py @@ -14,6 +14,7 @@ class ApplePlatformInfo(PlatformInfo): target = None sdk_name = None min_iphoneos_version = None + min_macos_version = None def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -62,11 +63,19 @@ def get_cross_config(self): if self.min_iphoneos_version: config['extra_libs'].append('-miphoneos-version-min={}'.format(self.min_iphoneos_version)) config['extra_cflags'].append('-miphoneos-version-min={}'.format(self.min_iphoneos_version)) + if self.min_macos_version: + config['extra_libs'].append('-mmacosx-version-min={}'.format(self.min_macos_version)) + config['extra_cflags'].append('-mmacosx-version-min={}'.format(self.min_macos_version)) return config def get_env(self): env = super().get_env() - env['MACOSX_DEPLOYMENT_TARGET'] = '10.15' + cflags = [env['CFLAGS']] + if self.min_iphoneos_version: + cflags.append('-miphoneos-version-min={}'.format(self.min_iphoneos_version)) + if self.min_macos_version: + cflags.append('-mmacosx-version-min={}'.format(self.min_macos_version)) + env['CFLAGS'] = ' '.join(cflags) return env def set_comp_flags(self, env): @@ -116,7 +125,7 @@ class iOSArm64(ApplePlatformInfo): host = 'arm-apple-darwin' target = 'aarch64-apple-ios' sdk_name = 'iphoneos' - min_iphoneos_version = '13.0' + min_iphoneos_version = '15.0' class iOSx64(ApplePlatformInfo): @@ -125,7 +134,7 @@ class iOSx64(ApplePlatformInfo): host = 'x86_64-apple-darwin' target = 'x86_64-apple-ios' sdk_name = 'iphonesimulator' - min_iphoneos_version = '13.0' + min_iphoneos_version = '15.0' class iOSMacABI(ApplePlatformInfo): @@ -134,34 +143,37 @@ class iOSMacABI(ApplePlatformInfo): host = 'x86_64-apple-darwin' target = 'x86_64-apple-ios14.0-macabi' sdk_name = 'macosx' - min_iphoneos_version = '14.0' + min_iphoneos_version = '15.0' class macOSArm64(ApplePlatformInfo): name = 'macOS_arm64_static' arch = cpu = 'arm64' host = 'aarch64-apple-darwin' - target = 'arm64-apple-macos11' + target = 'arm64-apple-macos' sdk_name = 'macosx' min_iphoneos_version = None + min_macos_version = '12.0' class macOSArm64Mixed(MixedMixin('macOS_arm64_static'), ApplePlatformInfo): name = 'macOS_arm64_mixed' arch = cpu = 'arm64' host = 'aarch64-apple-darwin' - target = 'arm64-apple-macos11' + target = 'arm64-apple-macos' sdk_name = 'macosx' min_iphoneos_version = None + min_macos_version = '12.0' class macOSx64(ApplePlatformInfo): name = 'macOS_x86_64' arch = cpu = 'x86_64' host = 'x86_64-apple-darwin' - target = 'x86_64-apple-macos10.12' + target = 'x86_64-apple-macos' sdk_name = 'macosx' min_iphoneos_version = None + min_macos_version = '12.0' class IOS(MetaPlatformInfo):