|
16 | 16 |
|
17 | 17 | load("@bazel_skylib//lib:partial.bzl", "partial") |
18 | 18 | load("@rules_cc//cc/common:cc_common.bzl", "cc_common") |
19 | | -load("//apple/internal:intermediates.bzl", "intermediates") |
20 | 19 | load("//apple/internal:processor.bzl", "processor") |
21 | 20 | load( |
22 | 21 | "//apple/internal/providers:app_intents_info.bzl", |
@@ -46,89 +45,33 @@ def _app_intents_metadata_bundle_partial_impl( |
46 | 45 | # available archs. |
47 | 46 | first_cc_toolchain_key = cc_toolchains.keys()[0] |
48 | 47 |
|
49 | | - metadata_bundle = None |
50 | | - if platform_prerequisites.xcode_version_config.xcode_version() >= apple_common.dotted_version("26.0"): |
51 | | - per_dep_metadata_bundles = [] |
52 | | - for dep in deps[first_cc_toolchain_key]: |
53 | | - per_dep_metadata_bundles.append( |
54 | | - generate_app_intents_metadata_bundle( |
55 | | - actions = actions, |
56 | | - apple_fragment = platform_prerequisites.apple_fragment, |
57 | | - constvalues_files = dep[AppIntentsInfo].swiftconstvalues_files, |
58 | | - intents_module_names = dep[AppIntentsInfo].intent_module_names, |
59 | | - label = label.relative(label.name + dep[AppIntentsInfo].intent_module_names[0]), |
60 | | - dependency_metadata_bundles = [], |
61 | | - platform_prerequisites = platform_prerequisites, |
62 | | - source_files = dep[AppIntentsInfo].swift_source_files, |
63 | | - target_triples = [ |
64 | | - cc_toolchain[cc_common.CcToolchainInfo].target_gnu_system_name |
65 | | - for cc_toolchain in cc_toolchains.values() |
66 | | - ], |
67 | | - xcode_version_config = platform_prerequisites.xcode_version_config, |
68 | | - json_tool = json_tool, |
69 | | - ), |
70 | | - ) |
71 | | - |
72 | | - # Merge multiple intent metadatas into a single. |
73 | | - dummy_source_file = intermediates.file( |
74 | | - actions = actions, |
75 | | - target_name = label.name, |
76 | | - output_discriminator = None, |
77 | | - file_name = "{}_app_intents_dummy_source.swift".format(label.name), |
78 | | - ) |
79 | | - dummy_constvalues_file = intermediates.file( |
80 | | - actions = actions, |
81 | | - target_name = label.name, |
82 | | - output_discriminator = None, |
83 | | - file_name = "{}_app_intents_dummy_constvalues.swiftconstvalues".format(label.name), |
84 | | - ) |
85 | | - actions.write(output = dummy_source_file, content = "") |
86 | | - actions.write(output = dummy_constvalues_file, content = "[]") |
87 | | - metadata_bundle = generate_app_intents_metadata_bundle( |
88 | | - actions = actions, |
89 | | - apple_fragment = platform_prerequisites.apple_fragment, |
90 | | - constvalues_files = [dummy_constvalues_file], |
91 | | - intents_module_names = ["{}AppIntents".format(label.name)], |
92 | | - label = label, |
93 | | - dependency_metadata_bundles = per_dep_metadata_bundles, |
94 | | - platform_prerequisites = platform_prerequisites, |
95 | | - source_files = [dummy_source_file], |
96 | | - target_triples = [ |
97 | | - cc_toolchain[cc_common.CcToolchainInfo].target_gnu_system_name |
98 | | - for cc_toolchain in cc_toolchains.values() |
99 | | - ], |
100 | | - xcode_version_config = platform_prerequisites.xcode_version_config, |
101 | | - json_tool = json_tool, |
102 | | - ) |
103 | | - else: |
104 | | - metadata_bundle = generate_app_intents_metadata_bundle( |
105 | | - actions = actions, |
106 | | - apple_fragment = platform_prerequisites.apple_fragment, |
107 | | - constvalues_files = [ |
108 | | - swiftconstvalues_file |
109 | | - for dep in deps[first_cc_toolchain_key] |
110 | | - for swiftconstvalues_file in dep[AppIntentsInfo].swiftconstvalues_files |
111 | | - ], |
112 | | - intents_module_names = [ |
113 | | - intent_module_name |
114 | | - for dep in deps[first_cc_toolchain_key] |
115 | | - for intent_module_name in dep[AppIntentsInfo].intent_module_names |
116 | | - ], |
117 | | - label = label, |
118 | | - dependency_metadata_bundles = [], |
119 | | - platform_prerequisites = platform_prerequisites, |
120 | | - source_files = [ |
121 | | - swift_source_file |
122 | | - for dep in deps[first_cc_toolchain_key] |
123 | | - for swift_source_file in dep[AppIntentsInfo].swift_source_files |
124 | | - ], |
125 | | - target_triples = [ |
126 | | - cc_toolchain[cc_common.CcToolchainInfo].target_gnu_system_name |
127 | | - for cc_toolchain in cc_toolchains.values() |
128 | | - ], |
129 | | - xcode_version_config = platform_prerequisites.xcode_version_config, |
130 | | - json_tool = json_tool, |
131 | | - ) |
| 48 | + metadata_bundle = generate_app_intents_metadata_bundle( |
| 49 | + actions = actions, |
| 50 | + apple_fragment = platform_prerequisites.apple_fragment, |
| 51 | + constvalues_files = [ |
| 52 | + swiftconstvalues_file |
| 53 | + for dep in deps[first_cc_toolchain_key] |
| 54 | + for swiftconstvalues_file in dep[AppIntentsInfo].swiftconstvalues_files |
| 55 | + ], |
| 56 | + intents_module_names = [ |
| 57 | + intent_module_name |
| 58 | + for dep in deps[first_cc_toolchain_key] |
| 59 | + for intent_module_name in dep[AppIntentsInfo].intent_module_names |
| 60 | + ], |
| 61 | + label = label, |
| 62 | + platform_prerequisites = platform_prerequisites, |
| 63 | + source_files = [ |
| 64 | + swift_source_file |
| 65 | + for dep in deps[first_cc_toolchain_key] |
| 66 | + for swift_source_file in dep[AppIntentsInfo].swift_source_files |
| 67 | + ], |
| 68 | + target_triples = [ |
| 69 | + cc_toolchain[cc_common.CcToolchainInfo].target_gnu_system_name |
| 70 | + for cc_toolchain in cc_toolchains.values() |
| 71 | + ], |
| 72 | + xcode_version_config = platform_prerequisites.xcode_version_config, |
| 73 | + json_tool = json_tool, |
| 74 | + ) |
132 | 75 |
|
133 | 76 | bundle_location = processor.location.bundle |
134 | 77 | if str(platform_prerequisites.platform_type) == "macos": |
|
0 commit comments