Update build system

This commit is contained in:
Isaac 2024-10-04 18:03:06 +04:00
parent e64933e354
commit 9f11ee1c5a

View File

@ -148,18 +148,7 @@ class BazelCommandLine:
self.disable_provisioning_profiles = True self.disable_provisioning_profiles = True
def set_configuration(self, configuration): def set_configuration(self, configuration):
if configuration == 'debug_universal': if configuration == 'debug_arm64':
self.configuration_args = [
# bazel debug build configuration
'-c', 'dbg',
# Build universal binaries.
'--ios_multi_cpus=armv7,arm64',
# Always build universal Watch binaries.
'--watchos_cpus=arm64_32'
] + self.common_debug_args
elif configuration == 'debug_arm64':
self.configuration_args = [ self.configuration_args = [
# bazel debug build configuration # bazel debug build configuration
'-c', 'dbg', '-c', 'dbg',
@ -189,16 +178,6 @@ class BazelCommandLine:
# Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required. # Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required.
'--ios_multi_cpus=sim_arm64', '--ios_multi_cpus=sim_arm64',
# Always build universal Watch binaries.
'--watchos_cpus=arm64_32'
] + self.common_debug_args
elif configuration == 'debug_armv7':
self.configuration_args = [
# bazel debug build configuration
'-c', 'dbg',
'--ios_multi_cpus=armv7',
# Always build universal Watch binaries. # Always build universal Watch binaries.
'--watchos_cpus=arm64_32' '--watchos_cpus=arm64_32'
] + self.common_debug_args ] + self.common_debug_args
@ -217,41 +196,10 @@ class BazelCommandLine:
'--apple_generate_dsym', '--apple_generate_dsym',
# Require DSYM files as build output. # Require DSYM files as build output.
'--output_groups=+dsyms' '--output_groups=+dsyms',
] + self.common_release_args
elif configuration == 'release_armv7':
self.configuration_args = [
# bazel optimized build configuration
'-c', 'opt',
# Build single-architecture binaries. It is almost 2 times faster is 32-bit support is not required. '--swiftcopt=-num-threads',
'--ios_multi_cpus=armv7', '--swiftcopt=0',
# Always build universal Watch binaries.
'--watchos_cpus=arm64_32',
# Generate DSYM files when building.
'--apple_generate_dsym',
# Require DSYM files as build output.
'--output_groups=+dsyms'
] + self.common_release_args
elif configuration == 'release_universal':
self.configuration_args = [
# bazel optimized build configuration
'-c', 'opt',
# Build universal binaries.
'--ios_multi_cpus=armv7,arm64',
# Always build universal Watch binaries.
'--watchos_cpus=arm64_32',
# Generate DSYM files when building.
'--apple_generate_dsym',
# Require DSYM files as build output.
'--output_groups=+dsyms'
] + self.common_release_args ] + self.common_release_args
else: else:
raise Exception('Unknown configuration {}'.format(configuration)) raise Exception('Unknown configuration {}'.format(configuration))