@@ -188,6 +188,7 @@ def _macos_application_impl(ctx):
188188 shared_capabilities = ctx .attr .shared_capabilities ,
189189 )
190190 bundle_verification_targets = [struct (target = ext ) for ext in verification_targets ]
191+ cc_toolchain = find_cpp_toolchain (ctx )
191192 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
192193 executable_name = ctx .attr .executable_name
193194 features = features_support .compute_enabled_features (
@@ -232,6 +233,10 @@ def _macos_application_impl(ctx):
232233 apple_mac_toolchain_info = apple_mac_toolchain_info ,
233234 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
234235 bundle_id = bundle_id ,
236+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
237+ cc_toolchain = cc_toolchain ,
238+ disabled_features = ctx .disabled_features ,
239+ enabled_features = ctx .features ,
235240 entitlements_file = ctx .file .entitlements ,
236241 platform_prerequisites = platform_prerequisites ,
237242 product_type = rule_descriptor .product_type ,
@@ -503,6 +508,7 @@ def _macos_bundle_impl(ctx):
503508 suffix_default = ctx .attr ._bundle_id_suffix_default ,
504509 shared_capabilities = ctx .attr .shared_capabilities ,
505510 )
511+ cc_toolchain = find_cpp_toolchain (ctx )
506512 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
507513 executable_name = ctx .attr .executable_name
508514 features = features_support .compute_enabled_features (
@@ -547,6 +553,10 @@ def _macos_bundle_impl(ctx):
547553 apple_mac_toolchain_info = apple_mac_toolchain_info ,
548554 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
549555 bundle_id = bundle_id ,
556+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
557+ cc_toolchain = cc_toolchain ,
558+ disabled_features = ctx .disabled_features ,
559+ enabled_features = ctx .features ,
550560 entitlements_file = ctx .file .entitlements ,
551561 platform_prerequisites = platform_prerequisites ,
552562 product_type = rule_descriptor .product_type ,
@@ -753,6 +763,7 @@ def _macos_extension_impl(ctx):
753763 suffix_default = ctx .attr ._bundle_id_suffix_default ,
754764 shared_capabilities = ctx .attr .shared_capabilities ,
755765 )
766+ cc_toolchain = find_cpp_toolchain (ctx )
756767 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
757768 executable_name = ctx .attr .executable_name
758769 features = features_support .compute_enabled_features (
@@ -797,6 +808,10 @@ def _macos_extension_impl(ctx):
797808 apple_mac_toolchain_info = apple_mac_toolchain_info ,
798809 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
799810 bundle_id = bundle_id ,
811+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
812+ cc_toolchain = cc_toolchain ,
813+ disabled_features = ctx .disabled_features ,
814+ enabled_features = ctx .features ,
800815 entitlements_file = ctx .file .entitlements ,
801816 platform_prerequisites = platform_prerequisites ,
802817 product_type = rule_descriptor .product_type ,
@@ -1038,6 +1053,7 @@ def _macos_quick_look_plugin_impl(ctx):
10381053 suffix_default = ctx .attr ._bundle_id_suffix_default ,
10391054 shared_capabilities = ctx .attr .shared_capabilities ,
10401055 )
1056+ cc_toolchain = find_cpp_toolchain (ctx )
10411057 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
10421058 executable_name = ctx .attr .executable_name
10431059 features = features_support .compute_enabled_features (
@@ -1081,6 +1097,10 @@ def _macos_quick_look_plugin_impl(ctx):
10811097 apple_mac_toolchain_info = apple_mac_toolchain_info ,
10821098 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
10831099 bundle_id = bundle_id ,
1100+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1101+ cc_toolchain = cc_toolchain ,
1102+ disabled_features = ctx .disabled_features ,
1103+ enabled_features = ctx .features ,
10841104 entitlements_file = ctx .file .entitlements ,
10851105 platform_prerequisites = platform_prerequisites ,
10861106 product_type = rule_descriptor .product_type ,
@@ -1290,6 +1310,7 @@ def _macos_kernel_extension_impl(ctx):
12901310 suffix_default = ctx .attr ._bundle_id_suffix_default ,
12911311 shared_capabilities = ctx .attr .shared_capabilities ,
12921312 )
1313+ cc_toolchain = find_cpp_toolchain (ctx )
12931314 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
12941315 executable_name = ctx .attr .executable_name
12951316 features = features_support .compute_enabled_features (
@@ -1330,6 +1351,10 @@ def _macos_kernel_extension_impl(ctx):
13301351 apple_mac_toolchain_info = apple_mac_toolchain_info ,
13311352 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
13321353 bundle_id = bundle_id ,
1354+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1355+ cc_toolchain = cc_toolchain ,
1356+ disabled_features = ctx .disabled_features ,
1357+ enabled_features = ctx .features ,
13331358 entitlements_file = ctx .file .entitlements ,
13341359 platform_prerequisites = platform_prerequisites ,
13351360 product_type = rule_descriptor .product_type ,
@@ -1548,6 +1573,7 @@ def _macos_spotlight_importer_impl(ctx):
15481573 suffix_default = ctx .attr ._bundle_id_suffix_default ,
15491574 shared_capabilities = ctx .attr .shared_capabilities ,
15501575 )
1576+ cc_toolchain = find_cpp_toolchain (ctx )
15511577 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
15521578 executable_name = ctx .attr .executable_name
15531579 features = features_support .compute_enabled_features (
@@ -1583,6 +1609,10 @@ def _macos_spotlight_importer_impl(ctx):
15831609 apple_mac_toolchain_info = apple_mac_toolchain_info ,
15841610 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
15851611 bundle_id = bundle_id ,
1612+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1613+ cc_toolchain = cc_toolchain ,
1614+ disabled_features = ctx .disabled_features ,
1615+ enabled_features = ctx .features ,
15861616 entitlements_file = ctx .file .entitlements ,
15871617 platform_prerequisites = platform_prerequisites ,
15881618 product_type = rule_descriptor .product_type ,
@@ -1791,6 +1821,7 @@ def _macos_xpc_service_impl(ctx):
17911821 suffix_default = ctx .attr ._bundle_id_suffix_default ,
17921822 shared_capabilities = ctx .attr .shared_capabilities ,
17931823 )
1824+ cc_toolchain = find_cpp_toolchain (ctx )
17941825 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
17951826 executable_name = ctx .attr .executable_name
17961827 features = features_support .compute_enabled_features (
@@ -1826,6 +1857,10 @@ def _macos_xpc_service_impl(ctx):
18261857 apple_mac_toolchain_info = apple_mac_toolchain_info ,
18271858 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
18281859 bundle_id = bundle_id ,
1860+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1861+ cc_toolchain = cc_toolchain ,
1862+ disabled_features = ctx .disabled_features ,
1863+ enabled_features = ctx .features ,
18291864 entitlements_file = ctx .file .entitlements ,
18301865 platform_prerequisites = platform_prerequisites ,
18311866 product_type = rule_descriptor .product_type ,
0 commit comments