Fix Xcode release builds

(cherry picked from commit 56cd005e32c326a59f81494faaf1af7757dcbc24)
This commit is contained in:
Ali 2022-01-31 00:59:09 +04:00
parent 49b656b125
commit 44ad75f857
2 changed files with 23 additions and 1 deletions

View File

@ -2,6 +2,8 @@ load("@bazel_skylib//rules:common_settings.bzl",
"bool_flag",
)
load("@bazel_skylib//lib:selects.bzl", "selects")
load("@build_bazel_rules_apple//apple:ios.bzl",
"ios_application",
"ios_extension",
@ -74,6 +76,19 @@ config_setting(
},
)
bool_flag(
name = "disableStripping",
build_setting_default = False,
visibility = ["//visibility:public"],
)
config_setting(
name = "disableStrippingSetting",
flag_values = {
":disableStripping": "True",
},
)
genrule(
name = "empty",
outs = ["empty.swift"],
@ -184,8 +199,13 @@ debug_deps = select({
"//conditions:default": [],
})
selects.config_setting_group(
name = "resolvedDisableStrippingSetting",
match_any = [":debug", ":disableStrippingSetting"],
)
strip_framework = select({
":debug": None,
":resolvedDisableStrippingSetting": None,
"//conditions:default": ":StripFramework",
})

View File

@ -91,6 +91,8 @@ def generate(build_environment: BuildEnvironment, disable_extensions, disable_pr
bazel_build_arguments += ['--//{}:disableProvisioningProfiles'.format(app_target)]
if generate_dsym:
bazel_build_arguments += ['--apple_generate_dsym']
bazel_build_arguments += ['--//{}:disableStripping'.format(app_target)]
bazel_build_arguments += ['--strip=never']
call_executable([
tulsi_path,