@@ -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 ,
@@ -500,6 +505,7 @@ def _macos_bundle_impl(ctx):
500505 suffix_default = ctx .attr ._bundle_id_suffix_default ,
501506 shared_capabilities = ctx .attr .shared_capabilities ,
502507 )
508+ cc_toolchain = find_cpp_toolchain (ctx )
503509 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
504510 executable_name = ctx .attr .executable_name
505511 features = features_support .compute_enabled_features (
@@ -544,6 +550,10 @@ def _macos_bundle_impl(ctx):
544550 apple_mac_toolchain_info = apple_mac_toolchain_info ,
545551 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
546552 bundle_id = bundle_id ,
553+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
554+ cc_toolchain = cc_toolchain ,
555+ disabled_features = ctx .disabled_features ,
556+ enabled_features = ctx .features ,
547557 entitlements_file = ctx .file .entitlements ,
548558 platform_prerequisites = platform_prerequisites ,
549559 product_type = rule_descriptor .product_type ,
@@ -750,6 +760,7 @@ def _macos_extension_impl(ctx):
750760 suffix_default = ctx .attr ._bundle_id_suffix_default ,
751761 shared_capabilities = ctx .attr .shared_capabilities ,
752762 )
763+ cc_toolchain = find_cpp_toolchain (ctx )
753764 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
754765 executable_name = ctx .attr .executable_name
755766 features = features_support .compute_enabled_features (
@@ -794,6 +805,10 @@ def _macos_extension_impl(ctx):
794805 apple_mac_toolchain_info = apple_mac_toolchain_info ,
795806 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
796807 bundle_id = bundle_id ,
808+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
809+ cc_toolchain = cc_toolchain ,
810+ disabled_features = ctx .disabled_features ,
811+ enabled_features = ctx .features ,
797812 entitlements_file = ctx .file .entitlements ,
798813 platform_prerequisites = platform_prerequisites ,
799814 product_type = rule_descriptor .product_type ,
@@ -1035,6 +1050,7 @@ def _macos_quick_look_plugin_impl(ctx):
10351050 suffix_default = ctx .attr ._bundle_id_suffix_default ,
10361051 shared_capabilities = ctx .attr .shared_capabilities ,
10371052 )
1053+ cc_toolchain = find_cpp_toolchain (ctx )
10381054 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
10391055 executable_name = ctx .attr .executable_name
10401056 features = features_support .compute_enabled_features (
@@ -1078,6 +1094,10 @@ def _macos_quick_look_plugin_impl(ctx):
10781094 apple_mac_toolchain_info = apple_mac_toolchain_info ,
10791095 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
10801096 bundle_id = bundle_id ,
1097+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1098+ cc_toolchain = cc_toolchain ,
1099+ disabled_features = ctx .disabled_features ,
1100+ enabled_features = ctx .features ,
10811101 entitlements_file = ctx .file .entitlements ,
10821102 platform_prerequisites = platform_prerequisites ,
10831103 product_type = rule_descriptor .product_type ,
@@ -1287,6 +1307,7 @@ def _macos_kernel_extension_impl(ctx):
12871307 suffix_default = ctx .attr ._bundle_id_suffix_default ,
12881308 shared_capabilities = ctx .attr .shared_capabilities ,
12891309 )
1310+ cc_toolchain = find_cpp_toolchain (ctx )
12901311 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
12911312 executable_name = ctx .attr .executable_name
12921313 features = features_support .compute_enabled_features (
@@ -1327,6 +1348,10 @@ def _macos_kernel_extension_impl(ctx):
13271348 apple_mac_toolchain_info = apple_mac_toolchain_info ,
13281349 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
13291350 bundle_id = bundle_id ,
1351+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1352+ cc_toolchain = cc_toolchain ,
1353+ disabled_features = ctx .disabled_features ,
1354+ enabled_features = ctx .features ,
13301355 entitlements_file = ctx .file .entitlements ,
13311356 platform_prerequisites = platform_prerequisites ,
13321357 product_type = rule_descriptor .product_type ,
@@ -1545,6 +1570,7 @@ def _macos_spotlight_importer_impl(ctx):
15451570 suffix_default = ctx .attr ._bundle_id_suffix_default ,
15461571 shared_capabilities = ctx .attr .shared_capabilities ,
15471572 )
1573+ cc_toolchain = find_cpp_toolchain (ctx )
15481574 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
15491575 executable_name = ctx .attr .executable_name
15501576 features = features_support .compute_enabled_features (
@@ -1580,6 +1606,10 @@ def _macos_spotlight_importer_impl(ctx):
15801606 apple_mac_toolchain_info = apple_mac_toolchain_info ,
15811607 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
15821608 bundle_id = bundle_id ,
1609+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1610+ cc_toolchain = cc_toolchain ,
1611+ disabled_features = ctx .disabled_features ,
1612+ enabled_features = ctx .features ,
15831613 entitlements_file = ctx .file .entitlements ,
15841614 platform_prerequisites = platform_prerequisites ,
15851615 product_type = rule_descriptor .product_type ,
@@ -1788,6 +1818,7 @@ def _macos_xpc_service_impl(ctx):
17881818 suffix_default = ctx .attr ._bundle_id_suffix_default ,
17891819 shared_capabilities = ctx .attr .shared_capabilities ,
17901820 )
1821+ cc_toolchain = find_cpp_toolchain (ctx )
17911822 cc_toolchain_forwarder = ctx .split_attr ._cc_toolchain_forwarder
17921823 executable_name = ctx .attr .executable_name
17931824 features = features_support .compute_enabled_features (
@@ -1823,6 +1854,10 @@ def _macos_xpc_service_impl(ctx):
18231854 apple_mac_toolchain_info = apple_mac_toolchain_info ,
18241855 apple_xplat_toolchain_info = apple_xplat_toolchain_info ,
18251856 bundle_id = bundle_id ,
1857+ cc_configured_features_init = features_support .make_cc_configured_features_init (ctx ),
1858+ cc_toolchain = cc_toolchain ,
1859+ disabled_features = ctx .disabled_features ,
1860+ enabled_features = ctx .features ,
18261861 entitlements_file = ctx .file .entitlements ,
18271862 platform_prerequisites = platform_prerequisites ,
18281863 product_type = rule_descriptor .product_type ,
0 commit comments