mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Make: add --target, --continueOnError, --sandbox
This commit is contained in:
parent
34a18a0c67
commit
3af067f722
@ -106,6 +106,15 @@ class BazelCommandLine:
|
|||||||
def set_build_number(self, build_number):
|
def set_build_number(self, build_number):
|
||||||
self.build_number = build_number
|
self.build_number = build_number
|
||||||
|
|
||||||
|
def set_custom_target(self, target_name):
|
||||||
|
self.custom_target = target_name
|
||||||
|
|
||||||
|
def set_continue_on_error(self, continue_on_error):
|
||||||
|
self.continue_on_error = continue_on_error
|
||||||
|
|
||||||
|
def set_enable_sandbox(self, enable_sandbox):
|
||||||
|
self.enable_sandbox = enable_sandbox
|
||||||
|
|
||||||
def set_split_swiftmodules(self, value):
|
def set_split_swiftmodules(self, value):
|
||||||
self.split_submodules = value
|
self.split_submodules = value
|
||||||
|
|
||||||
@ -260,10 +269,18 @@ class BazelCommandLine:
|
|||||||
self.build_environment.bazel_path
|
self.build_environment.bazel_path
|
||||||
]
|
]
|
||||||
combined_arguments += self.get_startup_bazel_arguments()
|
combined_arguments += self.get_startup_bazel_arguments()
|
||||||
combined_arguments += [
|
combined_arguments += ['build']
|
||||||
'build',
|
|
||||||
'Telegram/Telegram'
|
if self.custom_target is not None:
|
||||||
]
|
combined_arguments += [self.custom_target]
|
||||||
|
else:
|
||||||
|
combined_arguments += ['Telegram/Telegram']
|
||||||
|
|
||||||
|
if self.continue_on_error:
|
||||||
|
combined_arguments += ['--keep_going']
|
||||||
|
|
||||||
|
if self.enable_sandbox:
|
||||||
|
combined_arguments += ['--spawn_strategy=sandboxed']
|
||||||
|
|
||||||
if self.configuration_path is None:
|
if self.configuration_path is None:
|
||||||
raise Exception('configuration_path is not defined')
|
raise Exception('configuration_path is not defined')
|
||||||
@ -386,6 +403,9 @@ def build(arguments):
|
|||||||
|
|
||||||
bazel_command_line.set_configuration(arguments.configuration)
|
bazel_command_line.set_configuration(arguments.configuration)
|
||||||
bazel_command_line.set_build_number(arguments.buildNumber)
|
bazel_command_line.set_build_number(arguments.buildNumber)
|
||||||
|
bazel_command_line.set_custom_target(arguments.target)
|
||||||
|
bazel_command_line.set_continue_on_error(arguments.continueOnError)
|
||||||
|
bazel_command_line.set_enable_sandbox(arguments.sandbox)
|
||||||
|
|
||||||
bazel_command_line.set_split_swiftmodules(not arguments.disableParallelSwiftmoduleGeneration)
|
bazel_command_line.set_split_swiftmodules(not arguments.disableParallelSwiftmoduleGeneration)
|
||||||
|
|
||||||
@ -540,6 +560,24 @@ if __name__ == '__main__':
|
|||||||
default=False,
|
default=False,
|
||||||
help='Generate .swiftmodule files in parallel to building modules, can speed up compilation on multi-core systems.'
|
help='Generate .swiftmodule files in parallel to building modules, can speed up compilation on multi-core systems.'
|
||||||
)
|
)
|
||||||
|
buildParser.add_argument(
|
||||||
|
'--target',
|
||||||
|
type=str,
|
||||||
|
help='A custom bazel target name to build.',
|
||||||
|
metavar='target_name'
|
||||||
|
)
|
||||||
|
buildParser.add_argument(
|
||||||
|
'--continueOnError',
|
||||||
|
action='store_true',
|
||||||
|
default=False,
|
||||||
|
help='Continue build process after an error.',
|
||||||
|
)
|
||||||
|
buildParser.add_argument(
|
||||||
|
'--sandbox',
|
||||||
|
action='store_true',
|
||||||
|
default=False,
|
||||||
|
help='Enable sandbox.',
|
||||||
|
)
|
||||||
|
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 2:
|
||||||
parser.print_help()
|
parser.print_help()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user