diff options
Diffstat (limited to 'toolchains/cc/mac_clang/features.bzl')
-rw-r--r-- | toolchains/cc/mac_clang/features.bzl | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/toolchains/cc/mac_clang/features.bzl b/toolchains/cc/mac_clang/features.bzl index c45228f1..8e195036 100644 --- a/toolchains/cc/mac_clang/features.bzl +++ b/toolchains/cc/mac_clang/features.bzl @@ -1,29 +1,12 @@ """Cc toolchain features that works with clang.""" load( - "@//build/bazel/toolchains/cc:utils.bzl", - "flatten", -) -load( - "@bazel_tools//tools/cpp:cc_toolchain_config_lib.bzl", - "feature", - "flag_group", - "flag_set", - "variable_with_value", -) -load("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES") -load( "@//build/bazel/toolchains/cc:actions.bzl", "CPP_COMPILE_ACTIONS", "C_COMPILE_ACTIONS", "LINK_ACTIONS", ) load( - "@//build/bazel/toolchains/cc:rules.bzl", - "CcFeatureConfigInfo", - "CcToolchainImportInfo", -) -load( "@//build/bazel/toolchains/cc:features_common.bzl", "OBJECT_EXTENSIONS_UNIX", "dynamic_linking_mode_feature", @@ -42,6 +25,15 @@ load( "user_link_flags_feature", ) load( + "@//build/bazel/toolchains/cc:rules.bzl", + "CcFeatureConfigInfo", + "CcToolchainImportInfo", +) +load( + "@//build/bazel/toolchains/cc:utils.bzl", + "flatten", +) +load( "@//build/bazel/toolchains/cc/linux_clang:features.bzl", "archiver_flags_feature", "compiler_input_feature", @@ -64,6 +56,14 @@ load( "strip_debug_symbols_feature", "sysroot_feature", ) +load("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES") +load( + "@bazel_tools//tools/cpp:cc_toolchain_config_lib.bzl", + "feature", + "flag_group", + "flag_set", + "variable_with_value", +) # https://cs.opensource.google/bazel/bazel/+/master:src/main/java/com/google/devtools/build/lib/rules/cpp/CppActionConfigs.java;drc=feea781b30788997c0b97ad9103a13fdc3f627c8;l=537 rpath_feature = feature( @@ -98,6 +98,7 @@ set_install_name_feature = feature( actions = [ ACTION_NAMES.cpp_link_dynamic_library, ACTION_NAMES.cpp_link_nodeps_dynamic_library, + ACTION_NAMES.objc_executable, ], flag_groups = [ flag_group( @@ -238,7 +239,10 @@ force_pic_feature = feature( enabled = True, flag_sets = [ flag_set( - actions = [ACTION_NAMES.cpp_link_executable], + actions = [ + ACTION_NAMES.cpp_link_executable, + ACTION_NAMES.objc_executable, + ], flag_groups = [ flag_group( expand_if_available = "force_pic", |