Skip to content

Commit

Permalink
Update rules_apple to 2.0.0 (#633)
Browse files Browse the repository at this point in the history
Update `rules_apple` to https://github.com/bazelbuild/rules_apple/releases/tag/2.0.0:

- Handle bazelbuild/rules_apple@c23720d by adding `cc_info` param to `framework_provider_partial` call.
- Handle bazelbuild/rules_apple@51d6273 by removing `bin_root_path`/`rule_label` param to `debug_symbols_partial` call.
- Handle bazelbuild/rules_apple@a4de222 by removing the `apple_xcframework.framework_type` param.
- Handle bazelbuild/rules_apple@02838e5 by self-identifying the `.modulemap` files in static/dynamic frameworks.
- Work around bazelbuild/rules_apple#1797 by renaming a `NestedHeaders/` directory to `Nested/` for now.

These parameter changes are likely breaking for folks with a different `rules_apple` so we'll want to take that into account before merging this PR. This is currently blocked by #632.
  • Loading branch information
mattrobmattrob authored Jan 10, 2023
1 parent 22c619b commit 9a705f8
Show file tree
Hide file tree
Showing 21 changed files with 46 additions and 38 deletions.
24 changes: 20 additions & 4 deletions rules/apple_patched.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ load(
apple_dynamic_framework_import_original = "apple_dynamic_framework_import",
apple_static_framework_import_original = "apple_static_framework_import",
)
load(
"@build_bazel_rules_apple//apple/internal:framework_import_support.bzl",
"framework_import_support",
)
load("@build_bazel_rules_apple//apple:providers.bzl", "AppleFrameworkImportInfo")
load("@build_bazel_rules_swift//swift/internal:providers.bzl", "SwiftUsageInfo")
load("//rules/framework:vfs_overlay.bzl", "make_vfsoverlay")
Expand All @@ -30,6 +34,7 @@ def apple_dynamic_framework_import(name, **kwargs):
_apple_framework_import_modulemap(
name = name,
legacy_target = legacy_target_label,
framework_imports = kwargs.get("framework_imports", []),
visibility = visibility,
tags = tags,
)
Expand All @@ -53,6 +58,7 @@ def apple_static_framework_import(name, **kwargs):
_apple_framework_import_modulemap(
name = name,
legacy_target = legacy_target_label,
framework_imports = kwargs.get("framework_imports", []),
visibility = visibility,
tags = tags,
)
Expand All @@ -66,7 +72,7 @@ def _find_imported_framework_name(outputs):
return fw_name
return None

def _get_framework_info_providers(ctx, old_cc_info, old_objc_provider):
def _get_framework_info_providers(ctx, old_cc_info, modulemap_list):
virtualize_frameworks = feature_names.virtualize_frameworks in ctx.features
if not virtualize_frameworks:
return []
Expand All @@ -81,7 +87,6 @@ def _get_framework_info_providers(ctx, old_cc_info, old_objc_provider):
if not imported_framework_name:
return []

modulemap_list = old_objc_provider.module_map.to_list()
vfs = make_vfsoverlay(
ctx,
hdrs = hdrs_list,
Expand Down Expand Up @@ -112,15 +117,22 @@ def _apple_framework_import_modulemap_impl(ctx):
objc_provider = legacy_target[apple_common.Objc]
old_cc_info = legacy_target[CcInfo]

# Pull the `.modulemap` files out of the `framework_imports` since the
# propagation of this was removed from `ObjcProvider`.
framework_imports_by_category = framework_import_support.classify_file_imports(
ctx.var,
ctx.files.framework_imports,
)

# Merge providers
new_cc_info = cc_common.merge_cc_infos(
cc_infos = [
old_cc_info,
CcInfo(compilation_context = cc_common.create_compilation_context(headers = objc_provider.module_map)),
CcInfo(compilation_context = cc_common.create_compilation_context(headers = depset(framework_imports_by_category.module_map_imports))),
],
)

additional_providers = _get_framework_info_providers(ctx, old_cc_info, objc_provider)
additional_providers = _get_framework_info_providers(ctx, old_cc_info, framework_imports_by_category.module_map_imports)

# Seems that there is no way to iterate on the existing providers, so what is possible instead
# is to list here the keys to all of them (you can see the keys for the existing providers of a
Expand All @@ -138,6 +150,10 @@ _apple_framework_import_modulemap = rule(
mandatory = True,
doc = "The legacy target to patch",
),
"framework_imports": attr.label_list(
allow_files = True,
doc = "The list of files under a `.framework` directory for `legacy_target`.",
),
"_cc_toolchain": attr.label(
default = Label("@bazel_tools//tools/cpp:current_cc_toolchain"),
doc = """\
Expand Down
3 changes: 1 addition & 2 deletions rules/framework.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -691,7 +691,6 @@ def _bundle_dynamic_framework(ctx, is_extension_safe, avoid_deps):
),
partials.debug_symbols_partial(
actions = actions,
bin_root_path = bin_root_path,
bundle_extension = bundle_extension,
bundle_name = bundle_name,
debug_dependencies = dep_frameworks,
Expand All @@ -700,7 +699,6 @@ def _bundle_dynamic_framework(ctx, is_extension_safe, avoid_deps):
dsym_info_plist_template = apple_mac_toolchain_info.dsym_info_plist_template,
executable_name = executable_name,
platform_prerequisites = platform_prerequisites,
rule_label = label,
),
partials.embedded_bundles_partial(
frameworks = [archive_for_embedding],
Expand All @@ -722,6 +720,7 @@ def _bundle_dynamic_framework(ctx, is_extension_safe, avoid_deps):
binary_artifact = binary_artifact,
bundle_name = bundle_name,
bundle_only = False,
cc_info = link_result.cc_info,
objc_provider = link_result.objc,
rule_label = label,
),
Expand Down
12 changes: 6 additions & 6 deletions rules/internal/framework_middleman.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,12 @@ load(
def _framework_middleman(ctx):
resource_providers = []
objc_providers = []
dynamic_frameworks = []
dynamic_framework_providers = []
apple_embeddable_infos = []
cc_providers = []

def _collect_providers(lib_dep):
def _process_dep(lib_dep):
if AppleEmbeddableInfo in lib_dep:
apple_embeddable_infos.append(lib_dep[AppleEmbeddableInfo])

Expand All @@ -53,15 +54,16 @@ def _framework_middleman(ctx):
if apple_common.Objc in lib_dep:
objc_providers.append(lib_dep[apple_common.Objc])
if apple_common.AppleDynamicFramework in lib_dep:
dynamic_frameworks.append(lib_dep)
dynamic_framework_providers.append(lib_dep[apple_common.AppleDynamicFramework])

for dep in ctx.attr.framework_deps:
_collect_providers(dep)
_process_dep(dep)

# Loop AvoidDepsInfo here as well
if AvoidDepsInfo in dep:
for lib_dep in dep[AvoidDepsInfo].libraries:
_collect_providers(lib_dep)
_process_dep(lib_dep)

# Here we only need to loop a subset of the keys
objc_provider_fields = objc_provider_utils.merge_objc_providers_dict(providers = objc_providers, merge_keys = [
Expand Down Expand Up @@ -108,9 +110,7 @@ def _framework_middleman(ctx):
partials.extension_safe_validation_partial(
is_extension_safe = ctx.attr.extension_safe,
rule_label = ctx.label,
# Pass 'ctx.attr.framework_deps' once 'partials.extension_safe_validation_partial'
# is populated on from 'apple_framework_packaging' implementation.
targets_to_validate = ctx.attr.framework_deps,
targets_to_validate = dynamic_frameworks,
),
)

Expand Down
10 changes: 5 additions & 5 deletions rules/repositories.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -53,19 +53,19 @@ def rules_ios_dependencies():
_maybe(
github_repo,
name = "build_bazel_rules_swift",
project = "bazel-ios",
ref = "a25aed4e75893a55c1c98524201451c05f66ab89",
project = "bazelbuild",
ref = "cb64a41e3a4c93f67abdfcc0d5f18aa04f02f5b0",
repo = "rules_swift",
sha256 = "9f13f4be00dfd6a37d9338e49ebbc337445361134a4bcc668658b96fdbdeaae4",
sha256 = "200a35c2c84096f155a5c6092bac2abf1b2149fbeb3eb730a2923997db079a83",
)

_maybe(
github_repo,
name = "build_bazel_rules_apple",
ref = "f99c3cb7e472ecd68b81ea8dab97609a4b75db06",
ref = "c628b0e4b3261b4627bcd4e9f91e75b4e5eb0e1a",
project = "bazelbuild",
repo = "rules_apple",
sha256 = "5e82a98a591efda772a5ee96ed17bcad38338aafeba6055daab04a5d6c13ea50",
sha256 = "495ffc13769b81e401d108a47925885c43f9dfccfbb229d4418d509c6cea14be",
)

_maybe(
Expand Down
1 change: 0 additions & 1 deletion tests/ios/frameworks/dynamic/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ apple_xcframework(
name = "iOSSwiftXCFramework",
bundle_id = "com.google.example",
bundle_name = "c",
framework_type = ["dynamic"],
infoplists = [
"Info.plist",
],
Expand Down
16 changes: 5 additions & 11 deletions tests/ios/unit-test/test-imports-app/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ apple_framework(
visibility = ["//visibility:public"],
deps = [
"//tests/ios/unit-test/test-imports-app/frameworks/Basic",
"//tests/ios/unit-test/test-imports-app/frameworks/NestedHeaders",
"//tests/ios/unit-test/test-imports-app/frameworks/Nested",
],
)

Expand Down Expand Up @@ -61,9 +61,10 @@ apple_framework_packaging(
"xcodeproj-ignore-as-target",
],
transitive_deps = [
"@TensorFlowLiteC//:TensorFlowLiteC",
"@TensorFlowLiteC//:TensorFlowLiteCCoreML",
":SomeFramework",
"@GoogleMobileAdsSDK//:GoogleMobileAds",
"@TensorFlowLiteC",
"@TensorFlowLiteC//:TensorFlowLiteCCoreML",
],
visibility = ["//visibility:public"],
deps = [
Expand All @@ -89,14 +90,7 @@ ios_unit_test(
visibility = ["//visibility:public"],
deps = [
":TestImports-App_framework_unlinked",
] + select({
# It isn't seeing the `deps` attribute when using
# apple_framework_packaging directly
"@build_bazel_rules_ios//:virtualize_frameworks": [
":SomeFramework",
],
"//conditions:default": [],
}),
],
)

make_tests()
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
load("//rules:framework.bzl", "apple_framework")

apple_framework(
name = "NestedHeaders",
name = "Nested",
objc_copts = ["-fmodules-disable-diagnostic-validation"],
platforms = {"ios": "12.0"},
vendored_static_frameworks = ["ios/NestedHeaders.framework"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,7 @@
BAZEL_SWIFTMODULEFILES_TO_COPY = "bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_Unit_Tests.swiftmodule bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_Unit_Tests.swiftdoc bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_Unit_Tests.swiftsourceinfo";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\"";
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Nested/ios\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Nested/ios\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\"";
GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
HEADER_SEARCH_PATHS = "\"$BAZEL_WORKSPACE_ROOT\"";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
Expand All @@ -380,7 +380,7 @@
BAZEL_SWIFTMODULEFILES_TO_COPY = "bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_App.swiftmodule bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_App.swiftdoc bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_App.swiftsourceinfo";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/NestedHeaders/ios\"";
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Nested/ios\"";
GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
HEADER_SEARCH_PATHS = "\"$BAZEL_WORKSPACE_ROOT\"";
INFOPLIST_FILE = "";
Expand All @@ -405,7 +405,7 @@
BAZEL_SWIFTMODULEFILES_TO_COPY = "bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_App.swiftmodule bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_App.swiftdoc bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_App.swiftsourceinfo";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/NestedHeaders/ios\"";
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Nested/ios\"";
GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
HEADER_SEARCH_PATHS = "\"$BAZEL_WORKSPACE_ROOT\"";
INFOPLIST_FILE = "";
Expand All @@ -430,7 +430,7 @@
BAZEL_SWIFTMODULEFILES_TO_COPY = "bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_Unit_Tests.swiftmodule bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_Unit_Tests.swiftdoc bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-41567f1bc2e5/bin/tests/ios/unit-test/test-imports-app/TestImports_Unit_Tests.swiftsourceinfo";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\"";
FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Nested/ios\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/TestImports-App_framework_unlinked\" \"$BAZEL_WORKSPACE_ROOT/bazel-out/ios-x86_64-min12.0-applebin_ios-ios_x86_64-dbg-ST-11376cdf8928/bin/tests/ios/unit-test/test-imports-app/SomeFramework\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Basic/ios\" \"$BAZEL_WORKSPACE_ROOT/tests/ios/unit-test/test-imports-app/frameworks/Nested/ios\" \"$BAZEL_WORKSPACE_ROOT/external/GoogleMobileAdsSDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_x86_64-simulator\" \"$BAZEL_WORKSPACE_ROOT/external/TensorFlowLiteC/Frameworks\"";
GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
HEADER_SEARCH_PATHS = "\"$BAZEL_WORKSPACE_ROOT\"";
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
Expand Down
Loading

0 comments on commit 9a705f8

Please sign in to comment.