@@ -39,8 +39,7 @@ def _compare_versions(dv1, v2):
39
39
return dv1 .compare_to (apple_common .dotted_version (v2 ))
40
40
41
41
def _can_use_deterministic_libtool (ctx ):
42
- """Returns `True` if the current version of `libtool` has support for
43
- deterministic mode, and `False` otherwise."""
42
+ """Returns `True` if the current version of `libtool` has support for deterministic mode, and `False` otherwise."""
44
43
xcode_config = ctx .attr ._xcode_config [apple_common .XcodeVersionConfig ]
45
44
xcode_version = xcode_config .xcode_version ()
46
45
if _compare_versions (xcode_version , _SUPPORTS_DETERMINISTIC_MODE ) >= 0 :
@@ -49,8 +48,7 @@ def _can_use_deterministic_libtool(ctx):
49
48
return False
50
49
51
50
def _deterministic_libtool_flags (ctx ):
52
- """Returns additional `libtool` flags to enable deterministic mode, if they
53
- are available."""
51
+ """Returns additional `libtool` flags to enable deterministic mode, if they are available."""
54
52
if _can_use_deterministic_libtool (ctx ):
55
53
return ["-D" ]
56
54
return []
@@ -117,48 +115,6 @@ def _impl(ctx):
117
115
if ctx .attr .cpu in ["ios_sim_arm64" , "tvos_sim_arm64" , "watchos_arm64" ]:
118
116
arch = "arm64"
119
117
120
- all_compile_actions = [
121
- ACTION_NAMES .c_compile ,
122
- ACTION_NAMES .cpp_compile ,
123
- ACTION_NAMES .linkstamp_compile ,
124
- ACTION_NAMES .assemble ,
125
- ACTION_NAMES .preprocess_assemble ,
126
- ACTION_NAMES .cpp_header_parsing ,
127
- ACTION_NAMES .cpp_module_compile ,
128
- ACTION_NAMES .cpp_module_codegen ,
129
- ACTION_NAMES .clif_match ,
130
- ACTION_NAMES .lto_backend ,
131
- ]
132
-
133
- all_cpp_compile_actions = [
134
- ACTION_NAMES .cpp_compile ,
135
- ACTION_NAMES .linkstamp_compile ,
136
- ACTION_NAMES .cpp_header_parsing ,
137
- ACTION_NAMES .cpp_module_compile ,
138
- ACTION_NAMES .cpp_module_codegen ,
139
- ACTION_NAMES .clif_match ,
140
- ]
141
-
142
- preprocessor_compile_actions = [
143
- ACTION_NAMES .c_compile ,
144
- ACTION_NAMES .cpp_compile ,
145
- ACTION_NAMES .linkstamp_compile ,
146
- ACTION_NAMES .preprocess_assemble ,
147
- ACTION_NAMES .cpp_header_parsing ,
148
- ACTION_NAMES .cpp_module_compile ,
149
- ACTION_NAMES .clif_match ,
150
- ]
151
-
152
- codegen_compile_actions = [
153
- ACTION_NAMES .c_compile ,
154
- ACTION_NAMES .cpp_compile ,
155
- ACTION_NAMES .linkstamp_compile ,
156
- ACTION_NAMES .assemble ,
157
- ACTION_NAMES .preprocess_assemble ,
158
- ACTION_NAMES .cpp_module_codegen ,
159
- ACTION_NAMES .lto_backend ,
160
- ]
161
-
162
118
all_link_actions = [
163
119
ACTION_NAMES .cpp_link_executable ,
164
120
ACTION_NAMES .cpp_link_dynamic_library ,
@@ -2765,6 +2721,7 @@ def _impl(ctx):
2765
2721
ubsan_feature ,
2766
2722
default_sanitizer_flags_feature ,
2767
2723
archive_param_file_feature ,
2724
+ supports_pic_feature ,
2768
2725
]
2769
2726
elif (ctx .attr .cpu == "darwin_x86_64" or
2770
2727
ctx .attr .cpu == "darwin_arm64" or
@@ -2847,6 +2804,7 @@ def _impl(ctx):
2847
2804
ubsan_feature ,
2848
2805
default_sanitizer_flags_feature ,
2849
2806
archive_param_file_feature ,
2807
+ supports_pic_feature ,
2850
2808
]
2851
2809
else :
2852
2810
fail ("Unreachable" )
0 commit comments