Add dsym generation

This commit is contained in:
Ali
2021-05-26 21:44:02 +04:00
parent 1ad115d14d
commit e0c9559a5c
2 changed files with 18 additions and 1 deletions

View File

@@ -370,10 +370,15 @@ def generate_project(arguments):
bazel_command_line.set_build_number(arguments.buildNumber)
disable_extensions = False
disable_provisioning_profiles = False
generate_dsym = False
if arguments.disableExtensions is not None:
disable_extensions = arguments.disableExtensions
if arguments.disableProvisioningProfiles is not None:
disable_provisioning_profiles = arguments.disableProvisioningProfiles
if arguments.generateDsym is not None:
generate_dsym = arguments.generateDsym
call_executable(['killall', 'Xcode'], check_result=False)
@@ -381,6 +386,7 @@ def generate_project(arguments):
build_environment=bazel_command_line.build_environment,
disable_extensions=disable_extensions,
disable_provisioning_profiles=disable_provisioning_profiles,
generate_dsym=generate_dsym,
configuration_path=bazel_command_line.configuration_path,
bazel_app_arguments=bazel_command_line.get_project_generation_arguments()
)
@@ -532,6 +538,15 @@ if __name__ == '__main__':
'''
)
generateProjectParser.add_argument(
'--generateDsym',
action='store_true',
default=False,
help='''
This improves profiling experinence by generating DSYM files. Keep disabled for better build performance.
'''
)
buildParser = subparsers.add_parser('build', help='Build the app')
buildParser.add_argument(
'--buildNumber',

View File

@@ -10,7 +10,7 @@ def remove_directory(path):
shutil.rmtree(path)
def generate(build_environment: BuildEnvironment, disable_extensions, disable_provisioning_profiles, configuration_path, bazel_app_arguments):
def generate(build_environment: BuildEnvironment, disable_extensions, disable_provisioning_profiles, generate_dsym, configuration_path, bazel_app_arguments):
project_path = os.path.join(build_environment.base_path, 'build-input/gen/project')
app_target = 'Telegram'
@@ -81,6 +81,8 @@ def generate(build_environment: BuildEnvironment, disable_extensions, disable_pr
bazel_build_arguments += ['--//Telegram:disableExtensions']
if disable_provisioning_profiles:
bazel_build_arguments += ['--//Telegram:disableProvisioningProfiles']
if generate_dsym:
bazel_build_arguments += ['--apple_generate_dsym']
call_executable([
tulsi_path,