|
16 | 16 |
|
17 | 17 | load("@bazel_skylib//lib:collections.bzl", "collections") |
18 | 18 | load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain") |
| 19 | +load( |
| 20 | + "@build_bazel_apple_support//lib:apple_support.bzl", |
| 21 | + "apple_support", |
| 22 | +) |
19 | 23 | load( |
20 | 24 | "@build_bazel_rules_apple//apple:providers.bzl", |
21 | 25 | "AppleBundleInfo", |
@@ -167,6 +171,7 @@ def _ios_application_impl(ctx): |
167 | 171 | label = ctx.label |
168 | 172 | platform_prerequisites = platform_support.platform_prerequisites( |
169 | 173 | apple_fragment = ctx.fragments.apple, |
| 174 | + apple_platform_info = platform_support.apple_platform_info_from_rule_ctx(ctx), |
170 | 175 | build_settings = apple_xplat_toolchain_info.build_settings, |
171 | 176 | config_vars = ctx.var, |
172 | 177 | cpp_fragment = ctx.fragments.cpp, |
@@ -518,6 +523,7 @@ def _ios_app_clip_impl(ctx): |
518 | 523 | label = ctx.label |
519 | 524 | platform_prerequisites = platform_support.platform_prerequisites( |
520 | 525 | apple_fragment = ctx.fragments.apple, |
| 526 | + apple_platform_info = platform_support.apple_platform_info_from_rule_ctx(ctx), |
521 | 527 | build_settings = apple_xplat_toolchain_info.build_settings, |
522 | 528 | config_vars = ctx.var, |
523 | 529 | cpp_fragment = ctx.fragments.cpp, |
@@ -810,6 +816,7 @@ def _ios_framework_impl(ctx): |
810 | 816 | label = ctx.label |
811 | 817 | platform_prerequisites = platform_support.platform_prerequisites( |
812 | 818 | apple_fragment = ctx.fragments.apple, |
| 819 | + apple_platform_info = platform_support.apple_platform_info_from_rule_ctx(ctx), |
813 | 820 | build_settings = apple_xplat_toolchain_info.build_settings, |
814 | 821 | config_vars = ctx.var, |
815 | 822 | cpp_fragment = ctx.fragments.cpp, |
@@ -1058,6 +1065,7 @@ def _ios_extension_impl(ctx): |
1058 | 1065 |
|
1059 | 1066 | platform_prerequisites = platform_support.platform_prerequisites( |
1060 | 1067 | apple_fragment = ctx.fragments.apple, |
| 1068 | + apple_platform_info = platform_support.apple_platform_info_from_rule_ctx(ctx), |
1061 | 1069 | build_settings = apple_xplat_toolchain_info.build_settings, |
1062 | 1070 | config_vars = ctx.var, |
1063 | 1071 | cpp_fragment = ctx.fragments.cpp, |
@@ -1333,6 +1341,7 @@ def _ios_static_framework_impl(ctx): |
1333 | 1341 | ) |
1334 | 1342 | platform_prerequisites = platform_support.platform_prerequisites( |
1335 | 1343 | apple_fragment = ctx.fragments.apple, |
| 1344 | + apple_platform_info = platform_support.apple_platform_info_from_rule_ctx(ctx), |
1336 | 1345 | build_settings = apple_xplat_toolchain_info.build_settings, |
1337 | 1346 | config_vars = ctx.var, |
1338 | 1347 | cpp_fragment = ctx.fragments.cpp, |
@@ -1471,6 +1480,7 @@ def _ios_imessage_application_impl(ctx): |
1471 | 1480 | label = ctx.label |
1472 | 1481 | platform_prerequisites = platform_support.platform_prerequisites( |
1473 | 1482 | apple_fragment = ctx.fragments.apple, |
| 1483 | + apple_platform_info = platform_support.apple_platform_info_from_rule_ctx(ctx), |
1474 | 1484 | build_settings = apple_xplat_toolchain_info.build_settings, |
1475 | 1485 | config_vars = ctx.var, |
1476 | 1486 | cpp_fragment = ctx.fragments.cpp, |
@@ -1675,6 +1685,7 @@ def _ios_imessage_extension_impl(ctx): |
1675 | 1685 | label = ctx.label |
1676 | 1686 | platform_prerequisites = platform_support.platform_prerequisites( |
1677 | 1687 | apple_fragment = ctx.fragments.apple, |
| 1688 | + apple_platform_info = platform_support.apple_platform_info_from_rule_ctx(ctx), |
1678 | 1689 | build_settings = apple_xplat_toolchain_info.build_settings, |
1679 | 1690 | config_vars = ctx.var, |
1680 | 1691 | cpp_fragment = ctx.fragments.cpp, |
@@ -1900,6 +1911,7 @@ ios_application = rule_factory.create_apple_rule( |
1900 | 1911 | is_executable = True, |
1901 | 1912 | predeclared_outputs = {"archive": "%{name}.ipa"}, |
1902 | 1913 | attrs = [ |
| 1914 | + apple_support.platform_constraint_attrs(), |
1903 | 1915 | rule_attrs.app_icon_attrs( |
1904 | 1916 | icon_extension = ".appiconset", |
1905 | 1917 | icon_parent_extension = ".xcassets", |
@@ -2010,6 +2022,7 @@ ios_app_clip = rule_factory.create_apple_rule( |
2010 | 2022 | is_executable = True, |
2011 | 2023 | predeclared_outputs = {"archive": "%{name}.ipa"}, |
2012 | 2024 | attrs = [ |
| 2025 | + apple_support.platform_constraint_attrs(), |
2013 | 2026 | rule_attrs.app_icon_attrs( |
2014 | 2027 | icon_extension = ".appiconset", |
2015 | 2028 | icon_parent_extension = ".xcassets", |
@@ -2066,6 +2079,7 @@ ios_extension = rule_factory.create_apple_rule( |
2066 | 2079 | implementation = _ios_extension_impl, |
2067 | 2080 | predeclared_outputs = {"archive": "%{name}.zip"}, |
2068 | 2081 | attrs = [ |
| 2082 | + apple_support.platform_constraint_attrs(), |
2069 | 2083 | rule_attrs.app_icon_attrs( |
2070 | 2084 | icon_extension = ".appiconset", |
2071 | 2085 | icon_parent_extension = ".xcassets", |
@@ -2136,6 +2150,7 @@ ios_framework = rule_factory.create_apple_rule( |
2136 | 2150 | implementation = _ios_framework_impl, |
2137 | 2151 | predeclared_outputs = {"archive": "%{name}.zip"}, |
2138 | 2152 | attrs = [ |
| 2153 | + apple_support.platform_constraint_attrs(), |
2139 | 2154 | rule_attrs.binary_linking_attrs( |
2140 | 2155 | deps_cfg = transition_support.apple_platform_split_transition, |
2141 | 2156 | extra_deps_aspects = [ |
@@ -2194,6 +2209,7 @@ ios_static_framework = rule_factory.create_apple_rule( |
2194 | 2209 | implementation = _ios_static_framework_impl, |
2195 | 2210 | predeclared_outputs = {"archive": "%{name}.zip"}, |
2196 | 2211 | attrs = [ |
| 2212 | + apple_support.platform_constraint_attrs(), |
2197 | 2213 | rule_attrs.binary_linking_attrs( |
2198 | 2214 | deps_cfg = _STATIC_FRAMEWORK_DEPS_CFG, |
2199 | 2215 | extra_deps_aspects = [ |
@@ -2253,6 +2269,7 @@ ios_imessage_application = rule_factory.create_apple_rule( |
2253 | 2269 | implementation = _ios_imessage_application_impl, |
2254 | 2270 | predeclared_outputs = {"archive": "%{name}.ipa"}, |
2255 | 2271 | attrs = [ |
| 2272 | + apple_support.platform_constraint_attrs(), |
2256 | 2273 | rule_attrs.app_icon_attrs( |
2257 | 2274 | icon_extension = ".appiconset", |
2258 | 2275 | icon_parent_extension = ".xcassets", |
@@ -2289,6 +2306,7 @@ ios_imessage_extension = rule_factory.create_apple_rule( |
2289 | 2306 | implementation = _ios_imessage_extension_impl, |
2290 | 2307 | predeclared_outputs = {"archive": "%{name}.zip"}, |
2291 | 2308 | attrs = [ |
| 2309 | + apple_support.platform_constraint_attrs(), |
2292 | 2310 | rule_attrs.app_icon_attrs( |
2293 | 2311 | icon_extension = ".appiconset", |
2294 | 2312 | icon_parent_extension = ".xcassets", |
|
0 commit comments