blob: 6bcce1e00f4ae74cd9e59dc07ceb32e96885a44e [file] [log] [blame]
jcater08235a42020-04-24 07:43:57 -07001load("@rules_java//java:defs.bzl", "java_library")
2
3package(default_visibility = ["//src:__subpackages__"])
4
5filegroup(
6 name = "srcs",
7 srcs = glob(["**"]) + [
8 "//src/main/java/com/google/devtools/build/lib/analysis/platform:srcs",
9 "//src/main/java/com/google/devtools/build/lib/analysis/stringtemplate:srcs",
gregce3bed4572020-08-11 13:52:11 -070010 "//src/main/java/com/google/devtools/build/lib/analysis/starlark/annotations:srcs",
jcater08235a42020-04-24 07:43:57 -070011 ],
12 visibility = ["//src:__subpackages__"],
13)
14
15# TODO(b/144899336): Remove this when all dependers are updated.
16java_library(
17 name = "legacy_exports",
18 exports = [
19 ":actions/abstract_file_write_action",
20 ":actions/binary_file_write_action",
21 ":actions/byte_string_deterministic_writer",
22 ":actions/compression",
23 ":actions/custom_command_line",
24 ":actions/deterministic_writer",
25 ":actions/file_write_action_context",
26 ":actions/launcher_file_write_action",
27 ":actions/lazy_write_nested_set_of_pair_action",
28 ":actions/lazy_write_paths_file_action",
29 ":actions/parameter_file_write_action",
30 ":actions/proto_deterministic_writer",
31 ":actions/spawn_action_template",
32 ":actions/substitution",
33 ":actions/symlink_action",
34 ":actions/template",
35 ":actions/template_expansion_action",
36 ":actions_provider",
37 ":analysis_cluster",
38 ":analysis_options",
39 ":analysis_phase_complete_event",
40 ":analysis_phase_started_event",
41 ":artifacts_to_owner_labels",
42 ":aspect_aware_attribute_mapper",
43 ":aspect_collection",
44 ":aspect_configured_event",
45 ":blaze_directories",
46 ":blaze_version_info",
47 ":build_info",
48 ":build_info_event",
49 ":build_setting_provider",
50 ":build_view",
51 ":buildinfo/build_info_collection",
52 ":buildinfo/build_info_key",
53 ":common_prerequisite_validator",
54 ":compilation_helper",
55 ":config/auto_cpu_converter",
56 ":config/build_configuration",
57 ":config/build_configuration_option_details",
58 ":config/build_options",
59 ":config/build_options_cache",
60 ":config/compilation_mode",
61 ":config/config_aware_aspect_builder",
62 ":config/config_matching_provider",
63 ":config/core_option_converters",
64 ":config/core_options",
65 ":config/execution_info_modifier",
66 ":config/execution_transition_factory",
67 ":config/fragment",
68 ":config/fragment_options",
69 ":config/fragment_provider",
70 ":config/host_transition",
71 ":config/invalid_configuration_exception",
72 ":config/per_label_options",
73 ":config/run_under",
74 ":config/run_under_converter",
75 ":config/starlark_defined_config_transition",
76 ":config/transition_factories",
77 ":config/transitions/composing_transition",
78 ":config/transitions/composing_transition_factory",
79 ":config/transitions/configuration_transition",
80 ":config/transitions/no_transition",
81 ":config/transitions/null_transition",
82 ":config/transitions/patch_transition",
83 ":config/transitions/split_transition",
84 ":config/transitions/transition_factory",
85 ":config/transitive_option_details",
86 ":configurations_collector",
87 ":configured_object_value",
88 ":configured_target",
89 ":constraints/constraint_constants",
90 ":constraints/constraint_semantics",
91 ":constraints/environment",
92 ":constraints/environment_collection",
93 ":constraints/environment_rule",
94 ":constraints/supported_environments",
95 ":constraints/supported_environments_provider",
96 ":constraints/top_level_constraint_semantics",
97 ":dependency",
98 ":dependency_kind",
99 ":duplicate_exception",
100 ":extra/extra_action_info_file_write_action",
101 ":extra_action_artifacts_provider",
102 ":file_provider",
103 ":inconsistent_aspect_order_exception",
104 ":label_and_location",
105 ":label_expander",
106 ":licenses_provider",
107 ":make_environment_event",
108 ":make_variable_supplier",
109 ":middleman_provider",
110 ":no_build_event",
111 ":no_build_request_finished_event",
112 ":options_diff_predicate",
113 ":package_specification_provider",
114 ":platform_configuration",
jcater08235a42020-04-24 07:43:57 -0700115 ":platform_options",
116 ":print_action_visitor",
117 ":provider_collection",
118 ":required_config_fragments_provider",
119 ":rule_definition_context",
120 ":rule_definition_environment",
121 ":server_directories",
gregceeefc91c2020-06-19 13:33:43 -0700122 ":starlark/args",
123 ":starlark/bazel_build_api_globals",
124 ":starlark/function_transition_util",
125 ":starlark/starlark_api_provider",
126 ":starlark/starlark_command_line",
127 ":starlark/starlark_config",
128 ":starlark/starlark_custom_command_line",
129 ":starlark/starlark_error_reporter",
130 ":starlark/starlark_late_bound_default",
jcater08235a42020-04-24 07:43:57 -0700131 ":statically_linked_marker_provider",
132 ":target_configured_event",
133 ":template_variable_info",
134 ":test/analysis_failure",
135 ":test/analysis_failure_info",
136 ":test/analysis_test_result_info",
137 ":test/baseline_coverage_result",
138 ":test/coverage_report_action_factory",
139 ":test/execution_info",
140 ":test/instrumented_files_info",
141 ":test/test_configuration",
142 ":test/test_environment_info",
143 ":test/test_sharding_strategy",
144 ":test/test_trimming_transition_factory",
145 ":toolchain_collection",
146 ":toolchain_context",
147 ":top_level_artifact_context",
jcater08235a42020-04-24 07:43:57 -0700148 ":transitive_info_collection",
149 ":transitive_info_provider",
150 ":transitive_info_provider_effective_class_helper",
151 ":transitive_info_provider_map",
152 ":transitive_info_provider_map_builder",
153 ":transitive_info_provider_map_impl",
154 ":view_creation_failed_exception",
155 ":visibility_provider",
156 ":visibility_provider_impl",
157 ":workspace_status_action",
158 ":xcode_config_event",
159 ],
160)
161
162# TODO(b/144899336): Split this further.
163java_library(
164 name = "analysis_cluster",
165 srcs = [
166 "AliasProvider.java",
aiuto50226ac2020-06-14 21:28:27 -0700167 "Allowlist.java",
jcater08235a42020-04-24 07:43:57 -0700168 "AnalysisEnvironment.java",
169 "AnalysisFailureEvent.java",
adonovanec1cdc92020-08-07 08:15:51 -0700170 "AnalysisIssues.java",
jcater08235a42020-04-24 07:43:57 -0700171 "AnalysisResult.java",
172 "AnalysisRootCauseEvent.java",
173 "AnalysisUtils.java",
174 "AspectCompleteEvent.java",
175 "AspectResolver.java",
176 "AspectValue.java",
177 "BaseRuleClasses.java",
178 "BashCommandConstructor.java",
179 "CachingAnalysisEnvironment.java",
180 "CommandConstructor.java",
181 "CommandHelper.java",
182 "ConfigurationMakeVariableContext.java",
183 "ConfiguredAspect.java",
184 "ConfiguredAspectFactory.java",
185 "ConfiguredRuleClassProvider.java",
186 "ConfiguredTargetFactory.java",
187 "DefaultInfo.java",
188 "DependencyResolver.java",
189 "EmptyConfiguredTarget.java",
190 "EventHandlingErrorReporter.java",
191 "ExecGroupCollection.java",
192 "Expander.java",
193 "ExtraActionUtils.java",
194 "ExtraActionsVisitor.java",
195 "FilesToRunProvider.java",
196 "LicensesProviderImpl.java",
197 "LocationExpander.java",
198 "LocationTemplateContext.java",
199 "OutputGroupInfo.java",
jcater08235a42020-04-24 07:43:57 -0700200 "PrerequisiteArtifacts.java",
201 "PseudoAction.java",
jcater08235a42020-04-24 07:43:57 -0700202 "RuleConfiguredTargetBuilder.java",
203 "RuleConfiguredTargetFactory.java",
204 "RuleContext.java",
205 "RuleDefinition.java",
adonovanec1cdc92020-08-07 08:15:51 -0700206 "RuleErrorConsumer.java",
jcater08235a42020-04-24 07:43:57 -0700207 "Runfiles.java",
208 "RunfilesProvider.java",
jcater08235a42020-04-24 07:43:57 -0700209 "RunfilesSupport.java",
210 "ShToolchain.java",
211 "ShellConfiguration.java",
jhorvitz7d0899a52021-02-01 16:44:26 -0800212 "SingleRunfilesSupplier.java",
jcater08235a42020-04-24 07:43:57 -0700213 "SourceManifestAction.java",
214 "StarlarkProviderValidationUtil.java",
215 "TargetAndConfiguration.java",
216 "TargetCompleteEvent.java",
217 "TargetContext.java",
218 "TopLevelArtifactHelper.java",
219 "Util.java",
jcater08235a42020-04-24 07:43:57 -0700220 "WindowsBatchCommandConstructor.java",
221 "WindowsPowershellCommandConstructor.java",
222 "actions/ActionConstructionContext.java",
223 "actions/FileWriteAction.java",
224 "actions/SpawnAction.java",
225 "actions/StarlarkAction.java",
226 "actions/SymlinkTreeAction.java",
227 "actions/SymlinkTreeActionContext.java",
228 "buildinfo/BuildInfoFactory.java",
229 "config/BuildConfigurationCollection.java",
230 "config/ConfigAwareRuleClassBuilder.java",
231 "config/ConfigurationResolver.java",
232 "config/ConvenienceSymlinks.java",
233 "config/DependencyEvaluationException.java",
234 "config/FragmentCollection.java",
gregce24e09f72020-07-01 15:18:36 -0700235 "config/RequiredFragmentsUtil.java",
jcater08235a42020-04-24 07:43:57 -0700236 "config/TransitionResolver.java",
237 "configuredtargets/AbstractConfiguredTarget.java",
aiutoa7241b62020-10-23 11:50:19 -0700238 "configuredtargets/ConfiguredTargetsUtil.java",
jcater08235a42020-04-24 07:43:57 -0700239 "configuredtargets/EnvironmentGroupConfiguredTarget.java",
240 "configuredtargets/FileConfiguredTarget.java",
241 "configuredtargets/InputFileConfiguredTarget.java",
242 "configuredtargets/MergedConfiguredTarget.java",
243 "configuredtargets/OutputFileConfiguredTarget.java",
244 "configuredtargets/PackageGroupConfiguredTarget.java",
245 "configuredtargets/RuleConfiguredTarget.java",
246 "constraints/RuleContextConstraintSemantics.java",
247 "extra/ExtraAction.java",
248 "extra/ExtraActionMapProvider.java",
249 "extra/ExtraActionSpec.java",
gregceeefc91c2020-06-19 13:33:43 -0700250 "starlark/StarlarkActionFactory.java",
251 "starlark/StarlarkAttrModule.java",
252 "starlark/StarlarkAttributeTransitionProvider.java",
253 "starlark/StarlarkAttributesCollection.java",
254 "starlark/StarlarkModules.java",
255 "starlark/StarlarkRuleClassFunctions.java",
256 "starlark/StarlarkRuleConfiguredTargetUtil.java",
257 "starlark/StarlarkRuleContext.java",
258 "starlark/StarlarkRuleTransitionProvider.java",
259 "starlark/StarlarkTransition.java",
jcater08235a42020-04-24 07:43:57 -0700260 "test/AnalysisTestActionBuilder.java",
261 "test/BaselineCoverageAction.java",
262 "test/CoverageCommon.java",
263 "test/InstrumentedFileManifestAction.java",
264 "test/InstrumentedFilesCollector.java",
265 "test/TestActionBuilder.java",
266 "test/TestActionContext.java",
267 "test/TestAttempt.java",
268 "test/TestProvider.java",
269 "test/TestResult.java",
270 "test/TestRunnerAction.java",
271 "test/TestStrategy.java",
twiggc87bd582020-09-30 01:01:35 -0700272 "test/TestTagsProvider.java",
jcater08235a42020-04-24 07:43:57 -0700273 "test/TestTargetExecutionSettings.java",
274 "test/TestTargetProperties.java",
275 ],
276 deps = [
277 ":actions/abstract_file_write_action",
278 ":actions/compression",
279 ":actions/custom_command_line",
280 ":actions/deterministic_writer",
281 ":actions/lazy_write_nested_set_of_pair_action",
282 ":actions/parameter_file_write_action",
283 ":actions/substitution",
284 ":actions/symlink_action",
285 ":actions/template_expansion_action",
286 ":actions_provider",
287 ":artifacts_to_owner_labels",
288 ":aspect_aware_attribute_mapper",
289 ":aspect_collection",
290 ":build_setting_provider",
291 ":buildinfo/build_info_collection",
292 ":buildinfo/build_info_key",
293 ":config/build_configuration",
294 ":config/build_options",
gregce79989f92021-02-01 07:01:55 -0800295 ":config/config_conditions",
jcater08235a42020-04-24 07:43:57 -0700296 ":config/config_matching_provider",
jcater08235a42020-04-24 07:43:57 -0700297 ":config/core_options",
298 ":config/execution_transition_factory",
299 ":config/fragment",
300 ":config/fragment_options",
301 ":config/fragment_provider",
302 ":config/host_transition",
303 ":config/invalid_configuration_exception",
304 ":config/per_label_options",
305 ":config/run_under",
306 ":config/starlark_defined_config_transition",
307 ":config/transition_factories",
308 ":config/transitions/composing_transition",
309 ":config/transitions/composing_transition_factory",
310 ":config/transitions/configuration_transition",
311 ":config/transitions/no_transition",
312 ":config/transitions/null_transition",
313 ":config/transitions/patch_transition",
314 ":config/transitions/split_transition",
315 ":config/transitions/transition_factory",
316 ":configurations_collector",
317 ":configured_object_value",
318 ":configured_target",
319 ":constraints/constraint_constants",
320 ":constraints/constraint_semantics",
321 ":constraints/environment_collection",
322 ":constraints/supported_environments",
323 ":constraints/supported_environments_provider",
cmitab9342212021-01-29 04:34:17 -0800324 ":denied_implicit_outputs_marker_provider",
jcater08235a42020-04-24 07:43:57 -0700325 ":dependency",
John Cater2a546592020-05-19 04:48:52 -0700326 ":dependency_key",
jcater08235a42020-04-24 07:43:57 -0700327 ":dependency_kind",
328 ":duplicate_exception",
329 ":extra/extra_action_info_file_write_action",
330 ":extra_action_artifacts_provider",
331 ":file_provider",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -0700332 ":incompatible_platform_provider",
jcater08235a42020-04-24 07:43:57 -0700333 ":inconsistent_aspect_order_exception",
334 ":label_and_location",
335 ":label_expander",
336 ":licenses_provider",
337 ":make_variable_supplier",
338 ":middleman_provider",
339 ":options_diff_predicate",
340 ":package_specification_provider",
341 ":platform_options",
342 ":provider_collection",
343 ":required_config_fragments_provider",
jcater8cd22222020-06-02 08:55:29 -0700344 ":resolved_toolchain_context",
jcater08235a42020-04-24 07:43:57 -0700345 ":rule_definition_context",
346 ":rule_definition_environment",
gregceeefc91c2020-06-19 13:33:43 -0700347 ":starlark/args",
348 ":starlark/bazel_build_api_globals",
349 ":starlark/function_transition_util",
350 ":starlark/starlark_api_provider",
351 ":starlark/starlark_command_line",
352 ":starlark/starlark_late_bound_default",
jcater08235a42020-04-24 07:43:57 -0700353 ":template_variable_info",
354 ":test/analysis_failure",
355 ":test/analysis_failure_info",
356 ":test/analysis_test_result_info",
357 ":test/baseline_coverage_result",
358 ":test/execution_info",
359 ":test/instrumented_files_info",
360 ":test/test_configuration",
361 ":test/test_environment_info",
362 ":test/test_sharding_strategy",
363 ":toolchain_collection",
364 ":toolchain_context",
365 ":top_level_artifact_context",
jcater08235a42020-04-24 07:43:57 -0700366 ":transitive_info_collection",
367 ":transitive_info_provider",
368 ":transitive_info_provider_effective_class_helper",
369 ":transitive_info_provider_map",
370 ":transitive_info_provider_map_builder",
371 ":visibility_provider",
372 ":visibility_provider_impl",
jcater08235a42020-04-24 07:43:57 -0700373 "//src/main/java/com/google/devtools/build/lib:build-request-options",
374 "//src/main/java/com/google/devtools/build/lib:runtime/build_event_streamer_utils",
375 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -0700376 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
377 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
adonovan9f3c13d2020-11-17 12:05:14 -0800378 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
jmmv523de512020-06-18 09:07:59 -0700379 "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements",
jhorvitz3daedc32020-07-22 18:33:55 -0700380 "//src/main/java/com/google/devtools/build/lib/actions:fileset_output_symlink",
jcater08235a42020-04-24 07:43:57 -0700381 "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity",
lebaf4763f92021-01-28 05:22:38 -0800382 "//src/main/java/com/google/devtools/build/lib/actions:package_roots",
jcater08235a42020-04-24 07:43:57 -0700383 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -0700384 "//src/main/java/com/google/devtools/build/lib/analysis/platform:utils",
jcater08235a42020-04-24 07:43:57 -0700385 "//src/main/java/com/google/devtools/build/lib/analysis/stringtemplate",
Yannic Bonenberger84ef2c82020-05-11 11:35:04 -0700386 "//src/main/java/com/google/devtools/build/lib/bugreport",
jcater08235a42020-04-24 07:43:57 -0700387 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
388 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
389 "//src/main/java/com/google/devtools/build/lib/causes",
390 "//src/main/java/com/google/devtools/build/lib/cmdline",
391 "//src/main/java/com/google/devtools/build/lib/cmdline:LabelValidator",
392 "//src/main/java/com/google/devtools/build/lib/collect",
393 "//src/main/java/com/google/devtools/build/lib/collect/compacthashset",
394 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
395 "//src/main/java/com/google/devtools/build/lib/concurrent",
396 "//src/main/java/com/google/devtools/build/lib/events",
397 "//src/main/java/com/google/devtools/build/lib/exec:bin_tools",
398 "//src/main/java/com/google/devtools/build/lib/exec:execution_options",
399 "//src/main/java/com/google/devtools/build/lib/exec:spawn_strategy_resolver",
400 "//src/main/java/com/google/devtools/build/lib/exec:streamed_test_output",
401 "//src/main/java/com/google/devtools/build/lib/exec:test_log_helper",
402 "//src/main/java/com/google/devtools/build/lib/exec:test_xml_output_parser",
403 "//src/main/java/com/google/devtools/build/lib/exec:test_xml_output_parser_exception",
404 "//src/main/java/com/google/devtools/build/lib/graph",
405 "//src/main/java/com/google/devtools/build/lib/packages",
adonovan028e1ad2020-09-07 07:09:59 -0700406 "//src/main/java/com/google/devtools/build/lib/packages/semantics",
jcater08235a42020-04-24 07:43:57 -0700407 "//src/main/java/com/google/devtools/build/lib/profiler",
408 "//src/main/java/com/google/devtools/build/lib/profiler:google-auto-profiler-utils",
409 "//src/main/java/com/google/devtools/build/lib/profiler/memory:current_rule_tracker",
410 "//src/main/java/com/google/devtools/build/lib/shell",
411 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_creation_exception",
412 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_value_key",
413 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
414 "//src/main/java/com/google/devtools/build/lib/skyframe:build_info_collection_value",
415 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
416 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
417 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_value_creation_exception",
418 "//src/main/java/com/google/devtools/build/lib/skyframe:package_value",
juliexxia6fe70c22020-05-18 14:38:42 -0700419 "//src/main/java/com/google/devtools/build/lib/skyframe:sane_analysis_exception",
brandjon66b64632020-12-17 14:11:32 -0800420 "//src/main/java/com/google/devtools/build/lib/skyframe:starlark_builtins_value",
John Catere9137b62020-06-10 14:16:21 -0700421 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
jcater08235a42020-04-24 07:43:57 -0700422 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_key",
423 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_value",
jcater08235a42020-04-24 07:43:57 -0700424 "//src/main/java/com/google/devtools/build/lib/skyframe:workspace_status_value",
425 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
gregce78eb3772020-07-20 11:22:43 -0700426 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
gregcecf3a9232020-07-20 15:17:52 -0700427 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/core",
gregce8848ffe2020-07-21 09:12:04 -0700428 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/platform",
gregce37035322020-07-22 07:34:47 -0700429 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -0700430 "//src/main/java/com/google/devtools/build/lib/util",
431 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
432 "//src/main/java/com/google/devtools/build/lib/util:filetype",
433 "//src/main/java/com/google/devtools/build/lib/util:os",
434 "//src/main/java/com/google/devtools/build/lib/util:shell_escaper",
435 "//src/main/java/com/google/devtools/build/lib/util:string",
436 "//src/main/java/com/google/devtools/build/lib/util/io:out-err",
437 "//src/main/java/com/google/devtools/build/lib/vfs",
438 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
brandjon708e1ce2020-12-15 14:51:06 -0800439 "//src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs",
jcater08235a42020-04-24 07:43:57 -0700440 "//src/main/java/com/google/devtools/build/skyframe",
441 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
442 "//src/main/java/com/google/devtools/common/options",
adonovanb0174682020-05-18 16:01:53 -0700443 "//src/main/java/net/starlark/java/annot",
adonovan450c7ad2020-09-14 13:00:21 -0700444 "//src/main/java/net/starlark/java/eval",
445 "//src/main/java/net/starlark/java/syntax",
jcater08235a42020-04-24 07:43:57 -0700446 "//src/main/protobuf:extra_actions_base_java_proto",
447 "//src/main/protobuf:failure_details_java_proto",
448 "//src/main/protobuf:test_status_java_proto",
449 "//third_party:auto_value",
450 "//third_party:guava",
451 "//third_party:jsr305",
452 "//third_party/protobuf:protobuf_java",
453 ],
454)
455
456java_library(
457 name = "actions_provider",
458 srcs = ["ActionsProvider.java"],
459 deps = [
460 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -0700461 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700462 "//src/main/java/com/google/devtools/build/lib/packages",
gregce78eb3772020-07-20 11:22:43 -0700463 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
adonovan450c7ad2020-09-14 13:00:21 -0700464 "//src/main/java/net/starlark/java/eval",
465 "//src/main/java/net/starlark/java/syntax",
jcater08235a42020-04-24 07:43:57 -0700466 "//third_party:guava",
467 ],
468)
469
470java_library(
471 name = "analysis_options",
472 srcs = ["AnalysisOptions.java"],
473 deps = [
474 "//src/main/java/com/google/devtools/build/lib/util",
475 "//src/main/java/com/google/devtools/common/options",
476 ],
477)
478
479java_library(
480 name = "analysis_phase_complete_event",
481 srcs = ["AnalysisPhaseCompleteEvent.java"],
482 deps = [
jcater08235a42020-04-24 07:43:57 -0700483 ":configured_target",
janakr6bbad592021-02-17 09:00:38 -0800484 "//src/main/java/com/google/devtools/build/lib/actions:total_and_configured_target_only_metric",
jcater08235a42020-04-24 07:43:57 -0700485 "//src/main/java/com/google/devtools/build/lib/pkgcache",
486 "//third_party:guava",
487 ],
488)
489
490java_library(
491 name = "analysis_phase_started_event",
492 srcs = ["AnalysisPhaseStartedEvent.java"],
493 deps = [
494 "//src/main/java/com/google/devtools/build/lib/cmdline",
495 "//src/main/java/com/google/devtools/build/lib/packages",
496 "//third_party:guava",
497 ],
498)
499
500java_library(
501 name = "artifacts_to_owner_labels",
502 srcs = ["ArtifactsToOwnerLabels.java"],
503 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -0700504 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700505 "//src/main/java/com/google/devtools/build/lib/cmdline",
506 "//third_party:guava",
507 ],
508)
509
510java_library(
511 name = "aspect_aware_attribute_mapper",
512 srcs = ["AspectAwareAttributeMapper.java"],
513 deps = [
514 "//src/main/java/com/google/devtools/build/lib/cmdline",
515 "//src/main/java/com/google/devtools/build/lib/packages",
jcater08235a42020-04-24 07:43:57 -0700516 "//third_party:guava",
517 ],
518)
519
520java_library(
521 name = "aspect_collection",
522 srcs = ["AspectCollection.java"],
523 deps = [
524 "//src/main/java/com/google/devtools/build/lib/concurrent",
525 "//src/main/java/com/google/devtools/build/lib/packages",
lberki3c2c8212020-10-21 04:00:04 -0700526 "//third_party:auto_value",
jcater08235a42020-04-24 07:43:57 -0700527 "//third_party:guava",
528 ],
529)
530
531java_library(
532 name = "aspect_configured_event",
533 srcs = ["AspectConfiguredEvent.java"],
534 deps = [
535 ":config/build_configuration",
536 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
537 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
538 "//src/main/java/com/google/devtools/build/lib/cmdline",
539 "//third_party:guava",
540 ],
541)
542
543java_library(
544 name = "blaze_directories",
545 srcs = ["BlazeDirectories.java"],
546 deps = [
547 ":server_directories",
jhorvitz3daedc32020-07-22 18:33:55 -0700548 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700549 "//src/main/java/com/google/devtools/build/lib/concurrent",
550 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
551 "//src/main/java/com/google/devtools/build/lib/util:string",
552 "//src/main/java/com/google/devtools/build/lib/vfs",
553 "//third_party:guava",
554 "//third_party:jsr305",
555 ],
556)
557
558java_library(
559 name = "blaze_version_info",
560 srcs = ["BlazeVersionInfo.java"],
561 deps = [
562 "//src/main/java/com/google/devtools/build/lib/util:string",
563 "//third_party:flogger",
564 "//third_party:guava",
565 ],
566)
567
568java_library(
569 name = "build_info",
570 srcs = ["BuildInfo.java"],
571)
572
573java_library(
574 name = "build_info_event",
575 srcs = ["BuildInfoEvent.java"],
576 deps = [
577 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
578 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
579 "//src/main/java/com/google/devtools/build/lib/events",
580 "//third_party:guava",
581 ],
582)
583
584java_library(
585 name = "build_setting_provider",
586 srcs = ["BuildSettingProvider.java"],
587 deps = [
588 ":transitive_info_provider",
589 "//src/main/java/com/google/devtools/build/lib/cmdline",
590 "//src/main/java/com/google/devtools/build/lib/packages",
jcater08235a42020-04-24 07:43:57 -0700591 "//third_party:guava",
592 ],
593)
594
595java_library(
596 name = "build_view",
597 srcs = ["BuildView.java"],
598 deps = [
599 ":analysis_cluster",
600 ":analysis_options",
601 ":analysis_phase_started_event",
602 ":artifacts_to_owner_labels",
603 ":aspect_configured_event",
604 ":blaze_directories",
605 ":config/build_configuration",
606 ":config/build_options",
607 ":config/invalid_configuration_exception",
608 ":configured_target",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -0700609 ":constraints/platform_restrictions_result",
jcater08235a42020-04-24 07:43:57 -0700610 ":constraints/top_level_constraint_semantics",
611 ":extra_action_artifacts_provider",
612 ":make_environment_event",
613 ":target_configured_event",
614 ":test/coverage_report_action_factory",
615 ":test/instrumented_files_info",
616 ":top_level_artifact_context",
617 ":view_creation_failed_exception",
618 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -0700619 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
620 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
lebaf4763f92021-01-28 05:22:38 -0800621 "//src/main/java/com/google/devtools/build/lib/actions:package_roots",
jcater08235a42020-04-24 07:43:57 -0700622 "//src/main/java/com/google/devtools/build/lib/cmdline",
623 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
624 "//src/main/java/com/google/devtools/build/lib/concurrent",
625 "//src/main/java/com/google/devtools/build/lib/events",
626 "//src/main/java/com/google/devtools/build/lib/packages",
627 "//src/main/java/com/google/devtools/build/lib/pkgcache",
628 "//src/main/java/com/google/devtools/build/lib/profiler",
629 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_value_key",
630 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
631 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
632 "//src/main/java/com/google/devtools/build/lib/skyframe:coverage_report_value",
633 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
634 "//src/main/java/com/google/devtools/build/lib/skyframe:target_pattern_phase_value",
635 "//src/main/java/com/google/devtools/build/lib/util",
636 "//src/main/java/com/google/devtools/build/skyframe",
mschaller75216c72020-06-25 16:04:29 -0700637 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -0700638 "//third_party:flogger",
639 "//third_party:guava",
640 "//third_party:jsr305",
641 ],
642)
643
644java_library(
645 name = "common_prerequisite_validator",
646 srcs = ["CommonPrerequisiteValidator.java"],
647 deps = [
648 ":analysis_cluster",
649 "//src/main/java/com/google/devtools/build/lib/cmdline",
650 "//src/main/java/com/google/devtools/build/lib/packages",
adonovan028e1ad2020-09-07 07:09:59 -0700651 "//src/main/java/com/google/devtools/build/lib/packages/semantics",
jcater08235a42020-04-24 07:43:57 -0700652 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
653 ],
654)
655
656java_library(
657 name = "compilation_helper",
658 srcs = ["CompilationHelper.java"],
659 deps = [
660 ":analysis_cluster",
661 ":file_provider",
662 ":transitive_info_collection",
663 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -0700664 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700665 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
666 "//third_party:guava",
667 ],
668)
669
670java_library(
671 name = "configurations_collector",
672 srcs = [
673 "ConfigurationsCollector.java",
674 "ConfigurationsResult.java",
675 ],
676 deps = [
677 ":config/build_configuration",
678 ":config/build_options",
679 ":config/invalid_configuration_exception",
John Cater2a546592020-05-19 04:48:52 -0700680 ":dependency_key",
jcater08235a42020-04-24 07:43:57 -0700681 "//src/main/java/com/google/devtools/build/lib/events",
682 "//third_party:guava",
683 ],
684)
685
686java_library(
687 name = "configured_object_value",
688 srcs = ["ConfiguredObjectValue.java"],
689 deps = [
690 ":provider_collection",
691 "//src/main/java/com/google/devtools/build/lib/actions",
692 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
693 "//src/main/java/com/google/devtools/build/lib/packages",
694 "//src/main/java/com/google/devtools/build/skyframe",
695 ],
696)
697
698java_library(
699 name = "configured_target",
700 srcs = ["ConfiguredTarget.java"],
701 deps = [
John Catere87feb82020-11-24 13:54:53 -0800702 ":config/config_matching_provider",
jcater08235a42020-04-24 07:43:57 -0700703 ":transitive_info_collection",
jhorvitz3daedc32020-07-22 18:33:55 -0700704 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700705 "//src/main/java/com/google/devtools/build/lib/cmdline",
706 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
adonovan450c7ad2020-09-14 13:00:21 -0700707 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -0700708 "//third_party:guava",
709 "//third_party:jsr305",
710 ],
711)
712
713java_library(
janakr876deaa2021-02-17 07:49:48 -0800714 name = "configured_target_value",
715 srcs = ["ConfiguredTargetValue.java"],
716 deps = [
717 ":configured_object_value",
718 ":configured_target",
719 ],
720)
721
722java_library(
cmitab9342212021-01-29 04:34:17 -0800723 name = "denied_implicit_outputs_marker_provider",
724 srcs = ["DeniedImplicitOutputMarkerProvider.java"],
725 deps = [
726 "//src/main/java/com/google/devtools/build/lib/concurrent",
727 "//src/main/java/com/google/devtools/build/lib/packages",
728 ],
729)
730
731java_library(
jcater08235a42020-04-24 07:43:57 -0700732 name = "dependency",
733 srcs = ["Dependency.java"],
734 deps = [
735 ":aspect_collection",
736 ":config/build_configuration",
737 ":config/transitions/configuration_transition",
738 "//src/main/java/com/google/devtools/build/lib/cmdline",
739 "//src/main/java/com/google/devtools/build/lib/packages",
John Cater5fa85c82020-05-26 10:52:30 -0700740 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
John Catere9137b62020-06-10 14:16:21 -0700741 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
John Cater1f6758f2020-05-21 08:41:53 -0700742 "//third_party:auto_value",
jcater08235a42020-04-24 07:43:57 -0700743 "//third_party:guava",
744 "//third_party:jsr305",
745 ],
746)
747
748java_library(
John Cater2a546592020-05-19 04:48:52 -0700749 name = "dependency_key",
750 srcs = ["DependencyKey.java"],
751 deps = [
752 ":aspect_collection",
753 ":config/transitions/configuration_transition",
John Caterebc45992020-06-10 13:26:32 -0700754 ":dependency",
John Cater2a546592020-05-19 04:48:52 -0700755 "//src/main/java/com/google/devtools/build/lib/cmdline",
John Catere9137b62020-06-10 14:16:21 -0700756 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
John Cater2a546592020-05-19 04:48:52 -0700757 "//third_party:auto_value",
John Catere9137b62020-06-10 14:16:21 -0700758 "//third_party:jsr305",
John Cater2a546592020-05-19 04:48:52 -0700759 ],
760)
761
762java_library(
jcater08235a42020-04-24 07:43:57 -0700763 name = "dependency_kind",
764 srcs = ["DependencyKind.java"],
765 deps = [
jcater6415e5c2020-07-15 14:17:53 -0700766 "toolchain_collection",
jcater08235a42020-04-24 07:43:57 -0700767 "//src/main/java/com/google/devtools/build/lib/packages",
John Cater74ae9b42020-05-11 06:11:14 -0700768 "//third_party:auto_value",
769 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -0700770 "//third_party:jsr305",
771 ],
772)
773
774java_library(
775 name = "duplicate_exception",
776 srcs = ["DuplicateException.java"],
777)
778
779java_library(
780 name = "extra_action_artifacts_provider",
781 srcs = ["ExtraActionArtifactsProvider.java"],
782 deps = [
783 ":transitive_info_provider",
jhorvitz3daedc32020-07-22 18:33:55 -0700784 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700785 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
786 "//src/main/java/com/google/devtools/build/lib/concurrent",
787 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
788 ],
789)
790
791java_library(
792 name = "file_provider",
793 srcs = ["FileProvider.java"],
794 deps = [
795 ":transitive_info_provider",
jhorvitz3daedc32020-07-22 18:33:55 -0700796 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700797 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
798 "//src/main/java/com/google/devtools/build/lib/concurrent",
799 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
gregce59f5cba2020-07-22 12:18:43 -0700800 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
jcater08235a42020-04-24 07:43:57 -0700801 ],
802)
803
804java_library(
Philipp Schrader22b4dbc2020-10-27 07:17:41 -0700805 name = "incompatible_platform_provider",
806 srcs = ["IncompatiblePlatformProvider.java"],
807 deps = [
808 ":configured_target",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -0700809 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
Philipp Schraderad241fb2021-02-09 13:41:33 -0800810 "//src/main/java/com/google/devtools/build/lib/concurrent",
811 "//src/main/java/com/google/devtools/build/lib/packages",
812 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/platform",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -0700813 "//third_party:auto_value",
814 "//third_party:guava",
815 "//third_party:jsr305",
816 ],
817)
818
819java_library(
jcater08235a42020-04-24 07:43:57 -0700820 name = "inconsistent_aspect_order_exception",
821 srcs = ["InconsistentAspectOrderException.java"],
822 deps = [
823 ":aspect_collection",
824 "//src/main/java/com/google/devtools/build/lib/packages",
adonovan450c7ad2020-09-14 13:00:21 -0700825 "//src/main/java/net/starlark/java/syntax",
jcater08235a42020-04-24 07:43:57 -0700826 ],
827)
828
829java_library(
830 name = "label_and_location",
831 srcs = ["LabelAndLocation.java"],
832 deps = [
833 "//src/main/java/com/google/devtools/build/lib/cmdline",
834 "//src/main/java/com/google/devtools/build/lib/packages",
835 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
adonovan450c7ad2020-09-14 13:00:21 -0700836 "//src/main/java/net/starlark/java/syntax",
jcater08235a42020-04-24 07:43:57 -0700837 "//third_party:auto_value",
838 ],
839)
840
841java_library(
842 name = "label_expander",
843 srcs = ["LabelExpander.java"],
844 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -0700845 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700846 "//src/main/java/com/google/devtools/build/lib/cmdline",
847 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
848 "//third_party:guava",
849 "//third_party:jsr305",
850 ],
851)
852
853java_library(
854 name = "licenses_provider",
855 srcs = ["LicensesProvider.java"],
856 deps = [
857 ":transitive_info_provider",
858 "//src/main/java/com/google/devtools/build/lib/cmdline",
859 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
adonovan39123f32020-09-07 09:02:53 -0700860 "//src/main/java/com/google/devtools/build/lib/packages",
jcater08235a42020-04-24 07:43:57 -0700861 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
862 "//third_party:guava",
863 ],
864)
865
866java_library(
867 name = "make_environment_event",
868 srcs = ["MakeEnvironmentEvent.java"],
869 deps = ["//third_party:guava"],
870)
871
872java_library(
873 name = "make_variable_supplier",
874 srcs = ["MakeVariableSupplier.java"],
875 deps = [
876 ":template_variable_info",
877 "//src/main/java/com/google/devtools/build/lib/analysis/stringtemplate",
878 "//third_party:guava",
879 "//third_party:jsr305",
880 ],
881)
882
883java_library(
884 name = "middleman_provider",
885 srcs = ["MiddlemanProvider.java"],
886 deps = [
887 ":transitive_info_provider",
jhorvitz3daedc32020-07-22 18:33:55 -0700888 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -0700889 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
890 "//src/main/java/com/google/devtools/build/lib/concurrent",
891 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
892 ],
893)
894
895java_library(
896 name = "no_build_event",
897 srcs = ["NoBuildEvent.java"],
898 deps = [
899 ":blaze_version_info",
900 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
901 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
902 "//src/main/java/com/google/devtools/build/lib/util:process",
903 "//third_party:guava",
904 ],
905)
906
907java_library(
908 name = "no_build_request_finished_event",
909 srcs = ["NoBuildRequestFinishedEvent.java"],
910 deps = [
911 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
912 "//src/main/java/com/google/devtools/build/lib/util:exit_code",
913 ],
914)
915
916java_library(
917 name = "options_diff_predicate",
918 srcs = ["OptionsDiffPredicate.java"],
919 deps = [
920 ":config/build_options",
921 "//src/main/java/com/google/devtools/common/options",
922 ],
923)
924
925java_library(
926 name = "package_specification_provider",
927 srcs = ["PackageSpecificationProvider.java"],
928 deps = [
929 ":transitive_info_provider",
930 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
931 "//src/main/java/com/google/devtools/build/lib/packages",
932 ],
933)
934
935java_library(
936 name = "platform_configuration",
937 srcs = ["PlatformConfiguration.java"],
938 deps = [
939 ":config/build_options",
940 ":config/fragment",
gregcecb9a4b02020-11-12 09:51:21 -0800941 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -0700942 ":platform_options",
943 "//src/main/java/com/google/devtools/build/lib/cmdline",
944 "//src/main/java/com/google/devtools/build/lib/concurrent",
945 "//src/main/java/com/google/devtools/build/lib/events",
gregce8848ffe2020-07-21 09:12:04 -0700946 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/platform",
jcater08235a42020-04-24 07:43:57 -0700947 "//src/main/java/com/google/devtools/build/lib/util",
948 "//third_party:guava",
949 ],
950)
951
952java_library(
jcater08235a42020-04-24 07:43:57 -0700953 name = "platform_options",
954 srcs = ["PlatformOptions.java"],
955 deps = [
956 ":config/core_option_converters",
957 ":config/fragment_options",
958 "//src/main/java/com/google/devtools/build/lib/cmdline",
959 "//src/main/java/com/google/devtools/build/lib/util",
960 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
961 "//src/main/java/com/google/devtools/common/options",
962 "//third_party:guava",
963 ],
964)
965
966java_library(
967 name = "print_action_visitor",
968 srcs = ["PrintActionVisitor.java"],
969 deps = [
970 ":configured_target",
971 "//src/main/java/com/google/devtools/build/lib/actions",
972 "//third_party:guava",
973 ],
974)
975
976java_library(
977 name = "provider_collection",
978 srcs = [
979 "ProviderCollection.java",
980 ],
981 deps = [
982 ":transitive_info_provider",
983 "//src/main/java/com/google/devtools/build/lib/packages",
984 "//third_party:jsr305",
985 ],
986)
987
988java_library(
989 name = "required_config_fragments_provider",
990 srcs = ["RequiredConfigFragmentsProvider.java"],
991 deps = [
992 ":config/fragment",
993 ":transitive_info_provider",
994 "//src/main/java/com/google/devtools/build/lib/concurrent",
995 "//third_party:guava",
996 ],
997)
998
999java_library(
jcater8cd22222020-06-02 08:55:29 -07001000 name = "resolved_toolchain_context",
1001 srcs = ["ResolvedToolchainContext.java"],
1002 deps = [
1003 ":template_variable_info",
1004 ":toolchain_context",
1005 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
1006 "//src/main/java/com/google/devtools/build/lib/analysis/platform:utils",
1007 "//src/main/java/com/google/devtools/build/lib/cmdline",
1008 "//src/main/java/com/google/devtools/build/lib/concurrent",
1009 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
1010 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
1011 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_exception",
1012 "//src/main/java/com/google/devtools/build/lib/skyframe:unloaded_toolchain_context",
gregce8848ffe2020-07-21 09:12:04 -07001013 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/platform",
adonovan450c7ad2020-09-14 13:00:21 -07001014 "//src/main/java/net/starlark/java/eval",
mschaller1511dd22020-09-21 14:19:33 -07001015 "//src/main/protobuf:failure_details_java_proto",
jcater8cd22222020-06-02 08:55:29 -07001016 "//third_party:auto_value",
1017 "//third_party:guava",
1018 "//third_party:jsr305",
1019 ],
1020)
1021
1022java_library(
jcater08235a42020-04-24 07:43:57 -07001023 name = "rule_definition_context",
1024 srcs = ["RuleDefinitionContext.java"],
1025)
1026
1027java_library(
1028 name = "rule_definition_environment",
1029 srcs = ["RuleDefinitionEnvironment.java"],
1030 deps = [
1031 ":rule_definition_context",
1032 "//src/main/java/com/google/devtools/build/lib/cmdline",
1033 ],
1034)
1035
1036java_library(
1037 name = "server_directories",
1038 srcs = ["ServerDirectories.java"],
1039 deps = [
1040 "//src/main/java/com/google/devtools/build/lib/concurrent",
1041 "//src/main/java/com/google/devtools/build/lib/vfs",
1042 "//third_party:guava",
1043 "//third_party:jsr305",
1044 ],
1045)
1046
1047java_library(
1048 name = "statically_linked_marker_provider",
1049 srcs = ["StaticallyLinkedMarkerProvider.java"],
1050 deps = [
1051 ":transitive_info_provider",
1052 "//src/main/java/com/google/devtools/build/lib/concurrent",
1053 ],
1054)
1055
1056java_library(
1057 name = "target_configured_event",
1058 srcs = ["TargetConfiguredEvent.java"],
1059 deps = [
1060 ":config/build_configuration",
1061 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
1062 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
1063 "//src/main/java/com/google/devtools/build/lib/packages",
Googler25c65252020-06-12 07:02:33 -07001064 "//third_party:flogger",
jcater08235a42020-04-24 07:43:57 -07001065 "//third_party:guava",
1066 ],
1067)
1068
1069java_library(
1070 name = "template_variable_info",
1071 srcs = ["TemplateVariableInfo.java"],
1072 deps = [
1073 "//src/main/java/com/google/devtools/build/lib/concurrent",
1074 "//src/main/java/com/google/devtools/build/lib/packages",
1075 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
gregce59f5cba2020-07-22 12:18:43 -07001076 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
adonovan450c7ad2020-09-14 13:00:21 -07001077 "//src/main/java/net/starlark/java/eval",
1078 "//src/main/java/net/starlark/java/syntax",
jcater08235a42020-04-24 07:43:57 -07001079 "//third_party:guava",
1080 ],
1081)
1082
1083java_library(
1084 name = "toolchain_collection",
1085 srcs = ["ToolchainCollection.java"],
1086 deps = [
1087 ":toolchain_context",
juliexxiacede76b2020-09-23 13:49:34 -07001088 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
jcater08235a42020-04-24 07:43:57 -07001089 "//src/main/java/com/google/devtools/build/lib/cmdline",
jcater50375372020-06-02 08:51:33 -07001090 "//third_party:auto_value",
jcater08235a42020-04-24 07:43:57 -07001091 "//third_party:guava",
1092 ],
1093)
1094
1095java_library(
1096 name = "toolchain_context",
1097 srcs = ["ToolchainContext.java"],
1098 deps = [
1099 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
1100 "//src/main/java/com/google/devtools/build/lib/cmdline",
John Caterbd7abd62020-05-12 10:07:05 -07001101 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
jcater08235a42020-04-24 07:43:57 -07001102 "//third_party:guava",
1103 ],
1104)
1105
1106java_library(
1107 name = "top_level_artifact_context",
1108 srcs = ["TopLevelArtifactContext.java"],
1109 deps = [
1110 "//src/main/java/com/google/devtools/build/lib/concurrent",
1111 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1112 "//third_party:guava",
1113 ],
1114)
1115
1116java_library(
jcater08235a42020-04-24 07:43:57 -07001117 name = "transitive_info_collection",
1118 srcs = ["TransitiveInfoCollection.java"],
1119 deps = [
1120 ":provider_collection",
1121 ":transitive_info_provider",
1122 "//src/main/java/com/google/devtools/build/lib/cmdline",
1123 "//src/main/java/com/google/devtools/build/lib/packages",
gregcecf3a9232020-07-20 15:17:52 -07001124 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/core",
adonovan450c7ad2020-09-14 13:00:21 -07001125 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07001126 ],
1127)
1128
1129java_library(
1130 name = "transitive_info_provider",
1131 srcs = ["TransitiveInfoProvider.java"],
1132)
1133
1134java_library(
1135 name = "transitive_info_provider_effective_class_helper",
1136 srcs = ["TransitiveInfoProviderEffectiveClassHelper.java"],
1137 deps = [
1138 ":transitive_info_provider",
1139 "//third_party:guava",
1140 ],
1141)
1142
1143java_library(
1144 name = "transitive_info_provider_map",
1145 srcs = ["TransitiveInfoProviderMap.java"],
1146 deps = [
1147 ":provider_collection",
1148 "//third_party:jsr305",
1149 ],
1150)
1151
1152java_library(
1153 name = "transitive_info_provider_map_builder",
1154 srcs = ["TransitiveInfoProviderMapBuilder.java"],
1155 deps = [
1156 ":transitive_info_provider",
1157 ":transitive_info_provider_effective_class_helper",
1158 ":transitive_info_provider_map",
1159 ":transitive_info_provider_map_impl",
1160 "//src/main/java/com/google/devtools/build/lib/packages",
1161 "//third_party:guava",
1162 "//third_party:jsr305",
1163 ],
1164)
1165
1166java_library(
1167 name = "transitive_info_provider_map_impl",
1168 srcs = ["TransitiveInfoProviderMapImpl.java"],
1169 deps = [
1170 ":transitive_info_provider",
1171 ":transitive_info_provider_effective_class_helper",
1172 ":transitive_info_provider_map",
1173 "//src/main/java/com/google/devtools/build/lib/collect",
1174 "//src/main/java/com/google/devtools/build/lib/packages",
1175 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1176 "//third_party:guava",
1177 "//third_party:jsr305",
1178 ],
1179)
1180
1181java_library(
1182 name = "view_creation_failed_exception",
1183 srcs = ["ViewCreationFailedException.java"],
mschaller859c9ac2020-09-25 16:09:19 -07001184 deps = [
1185 "//src/main/protobuf:failure_details_java_proto",
1186 "//third_party:guava",
1187 ],
jcater08235a42020-04-24 07:43:57 -07001188)
1189
1190java_library(
1191 name = "visibility_provider",
1192 srcs = ["VisibilityProvider.java"],
1193 deps = [
1194 ":transitive_info_provider",
1195 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1196 "//src/main/java/com/google/devtools/build/lib/packages",
1197 ],
1198)
1199
1200java_library(
1201 name = "visibility_provider_impl",
1202 srcs = ["VisibilityProviderImpl.java"],
1203 deps = [
1204 ":visibility_provider",
1205 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1206 "//src/main/java/com/google/devtools/build/lib/concurrent",
1207 "//src/main/java/com/google/devtools/build/lib/packages",
1208 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1209 ],
1210)
1211
1212java_library(
1213 name = "workspace_status_action",
1214 srcs = ["WorkspaceStatusAction.java"],
1215 deps = [
1216 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001217 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001218 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1219 "//src/main/java/com/google/devtools/build/lib/shell",
ajurkowskia01e94a2021-02-01 18:39:02 -08001220 "//src/main/java/com/google/devtools/build/lib/skyframe:workspace_info",
jcater08235a42020-04-24 07:43:57 -07001221 "//src/main/java/com/google/devtools/build/lib/util",
janakrcfe91ce2020-09-17 05:05:51 -07001222 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
jcater08235a42020-04-24 07:43:57 -07001223 "//src/main/java/com/google/devtools/build/lib/vfs",
1224 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1225 "//src/main/java/com/google/devtools/common/options",
janakrcfe91ce2020-09-17 05:05:51 -07001226 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001227 "//third_party:guava",
ajurkowskia01e94a2021-02-01 18:39:02 -08001228 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001229 ],
1230)
1231
1232java_library(
1233 name = "xcode_config_event",
1234 srcs = ["XcodeConfigEvent.java"],
1235 deps = [
1236 "//src/main/java/com/google/devtools/build/lib/events",
1237 "//src/main/protobuf:xcode_java_proto",
1238 ],
1239)
1240
1241# TODO(b/144899336): This should be analysis/actions/BUILD
1242java_library(
1243 name = "actions/abstract_file_write_action",
1244 srcs = ["actions/AbstractFileWriteAction.java"],
1245 deps = [
1246 ":actions/deterministic_writer",
1247 ":actions/file_write_action_context",
1248 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001249 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001250 "//src/main/java/com/google/devtools/build/lib/cmdline",
1251 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1252 "//third_party:guava",
1253 "//third_party:jsr305",
1254 ],
1255)
1256
1257java_library(
1258 name = "actions/binary_file_write_action",
1259 srcs = ["actions/BinaryFileWriteAction.java"],
1260 deps = [
1261 ":actions/abstract_file_write_action",
1262 ":actions/deterministic_writer",
1263 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001264 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001265 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1266 "//src/main/java/com/google/devtools/build/lib/concurrent",
1267 "//src/main/java/com/google/devtools/build/lib/util",
1268 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001269 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001270 ],
1271)
1272
1273java_library(
1274 name = "actions/byte_string_deterministic_writer",
1275 srcs = ["actions/ByteStringDeterministicWriter.java"],
1276 deps = [
1277 ":actions/deterministic_writer",
1278 "//third_party/protobuf:protobuf_java",
1279 ],
1280)
1281
1282java_library(
1283 name = "actions/compression",
1284 srcs = ["actions/Compression.java"],
1285)
1286
1287java_library(
1288 name = "actions/custom_command_line",
1289 srcs = ["actions/CustomCommandLine.java"],
1290 deps = [
1291 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001292 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001293 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
1294 "//src/main/java/com/google/devtools/build/lib/cmdline",
1295 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1296 "//src/main/java/com/google/devtools/build/lib/concurrent",
1297 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1298 "//src/main/java/com/google/devtools/build/lib/util",
1299 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1300 "//third_party:auto_value",
1301 "//third_party:guava",
1302 "//third_party:jsr305",
1303 ],
1304)
1305
1306java_library(
1307 name = "actions/deterministic_writer",
1308 srcs = ["actions/DeterministicWriter.java"],
1309 deps = ["//third_party/protobuf:protobuf_java"],
1310)
1311
1312java_library(
1313 name = "actions/file_write_action_context",
1314 srcs = ["actions/FileWriteActionContext.java"],
1315 deps = [
1316 ":actions/deterministic_writer",
1317 "//src/main/java/com/google/devtools/build/lib/actions",
Googler49f20992021-02-17 18:37:43 -08001318 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
1319 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -07001320 ],
1321)
1322
1323java_library(
1324 name = "actions/launcher_file_write_action",
1325 srcs = ["actions/LauncherFileWriteAction.java"],
1326 deps = [
1327 ":actions/abstract_file_write_action",
1328 ":actions/deterministic_writer",
1329 ":analysis_cluster",
jcater08235a42020-04-24 07:43:57 -07001330 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001331 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001332 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1333 "//src/main/java/com/google/devtools/build/lib/util",
1334 "//src/main/java/com/google/devtools/build/lib/util:os",
1335 "//third_party:guava",
1336 "//third_party:jsr305",
1337 ],
1338)
1339
1340java_library(
1341 name = "actions/lazy_write_nested_set_of_pair_action",
1342 srcs = ["actions/LazyWriteNestedSetOfPairAction.java"],
1343 deps = [
1344 ":actions/abstract_file_write_action",
1345 ":actions/deterministic_writer",
1346 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001347 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
adonovan9f3c13d2020-11-17 12:05:14 -08001348 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
jcater08235a42020-04-24 07:43:57 -07001349 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1350 "//src/main/java/com/google/devtools/build/lib/util",
ajurkowski4784d732020-07-07 11:33:14 -07001351 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001352 ],
1353)
1354
1355java_library(
1356 name = "actions/lazy_write_paths_file_action",
1357 srcs = ["actions/LazyWritePathsFileAction.java"],
1358 deps = [
1359 ":actions/abstract_file_write_action",
1360 ":actions/deterministic_writer",
1361 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001362 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001363 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1364 "//src/main/java/com/google/devtools/build/lib/util",
1365 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001366 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001367 ],
1368)
1369
1370java_library(
1371 name = "actions/parameter_file_write_action",
1372 srcs = ["actions/ParameterFileWriteAction.java"],
1373 deps = [
1374 ":actions/abstract_file_write_action",
1375 ":actions/deterministic_writer",
1376 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001377 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
adonovan9f3c13d2020-11-17 12:05:14 -08001378 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
jcater08235a42020-04-24 07:43:57 -07001379 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1380 "//src/main/java/com/google/devtools/build/lib/concurrent",
1381 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
jcater08235a42020-04-24 07:43:57 -07001382 "//src/main/java/com/google/devtools/build/lib/util",
adonovan450c7ad2020-09-14 13:00:21 -07001383 "//src/main/java/net/starlark/java/eval",
mschaller07933882020-06-24 14:38:23 -07001384 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001385 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001386 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001387 ],
1388)
1389
1390java_library(
1391 name = "actions/proto_deterministic_writer",
1392 srcs = ["actions/ProtoDeterministicWriter.java"],
1393 deps = [
1394 ":actions/deterministic_writer",
1395 "//third_party/protobuf:protobuf_java",
1396 ],
1397)
1398
1399java_library(
1400 name = "actions/spawn_action_template",
1401 srcs = ["actions/SpawnActionTemplate.java"],
1402 deps = [
1403 ":actions/custom_command_line",
1404 ":analysis_cluster",
1405 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001406 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
1407 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
adonovan9f3c13d2020-11-17 12:05:14 -08001408 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
jhorvitz3daedc32020-07-22 18:33:55 -07001409 "//src/main/java/com/google/devtools/build/lib/actions:middleman_type",
jcater08235a42020-04-24 07:43:57 -07001410 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
Googler1d8d1382020-05-18 12:10:49 -07001411 "//src/main/java/com/google/devtools/build/lib/skyframe:action_template_expansion_value",
jcater08235a42020-04-24 07:43:57 -07001412 "//src/main/java/com/google/devtools/build/lib/util",
1413 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1414 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001415 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001416 ],
1417)
1418
1419java_library(
1420 name = "actions/substitution",
1421 srcs = ["actions/Substitution.java"],
1422 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -07001423 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001424 "//src/main/java/com/google/devtools/build/lib/cmdline",
1425 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1426 "//src/main/java/com/google/devtools/build/lib/concurrent",
1427 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1428 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1429 "//third_party:guava",
1430 ],
1431)
1432
1433java_library(
1434 name = "actions/symlink_action",
1435 srcs = ["actions/SymlinkAction.java"],
1436 deps = [
1437 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001438 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001439 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1440 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1441 "//src/main/java/com/google/devtools/build/lib/util",
mschaller29020182020-06-10 23:16:07 -07001442 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
jcater08235a42020-04-24 07:43:57 -07001443 "//src/main/java/com/google/devtools/build/lib/vfs",
1444 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
mschaller29020182020-06-10 23:16:07 -07001445 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001446 "//third_party:guava",
1447 "//third_party:jsr305",
1448 ],
1449)
1450
1451java_library(
1452 name = "actions/template",
1453 srcs = ["actions/Template.java"],
1454 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -07001455 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001456 "//src/main/java/com/google/devtools/build/lib/concurrent",
1457 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1458 "//src/main/java/com/google/devtools/build/lib/util",
1459 "//src/main/java/com/google/devtools/build/lib/vfs",
1460 "//third_party:jsr305",
1461 ],
1462)
1463
1464java_library(
1465 name = "actions/template_expansion_action",
1466 srcs = [
1467 "actions/LocalTemplateExpansionStrategy.java",
1468 "actions/TemplateExpansionAction.java",
1469 "actions/TemplateExpansionContext.java",
1470 ],
1471 deps = [
1472 ":actions/deterministic_writer",
1473 ":actions/file_write_action_context",
1474 ":actions/substitution",
1475 ":actions/template",
1476 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001477 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001478 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1479 "//src/main/java/com/google/devtools/build/lib/concurrent",
1480 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
jcater08235a42020-04-24 07:43:57 -07001481 "//src/main/java/com/google/devtools/build/lib/util",
1482 "//src/main/java/com/google/devtools/build/lib/util:string",
adonovan450c7ad2020-09-14 13:00:21 -07001483 "//src/main/java/net/starlark/java/eval",
mschaller45576672020-06-10 19:15:07 -07001484 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001485 "//third_party:guava",
1486 "//third_party:jsr305",
1487 ],
1488)
1489
1490# TODO(b/144899336): This should be analysis/buildinfo/BUILD
1491java_library(
1492 name = "buildinfo/build_info_collection",
1493 srcs = ["buildinfo/BuildInfoCollection.java"],
1494 deps = [
1495 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001496 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001497 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1498 "//third_party:guava",
1499 ],
1500)
1501
1502java_library(
1503 name = "buildinfo/build_info_key",
1504 srcs = ["buildinfo/BuildInfoKey.java"],
jcater08235a42020-04-24 07:43:57 -07001505)
1506
1507# TODO(b/144899336): This should be analysis/config/BUILD
1508java_library(
1509 name = "config/auto_cpu_converter",
1510 srcs = ["config/AutoCpuConverter.java"],
1511 deps = [
1512 "//src/main/java/com/google/devtools/build/lib/util",
1513 "//src/main/java/com/google/devtools/build/lib/util:os",
1514 "//src/main/java/com/google/devtools/common/options",
1515 ],
1516)
1517
1518java_library(
1519 name = "config/build_configuration",
1520 srcs = [
1521 "config/BuildConfiguration.java",
1522 "config/FragmentClassSet.java",
1523 "config/OutputDirectories.java",
1524 ],
1525 deps = [
jcater08235a42020-04-24 07:43:57 -07001526 ":blaze_directories",
1527 ":config/build_options",
1528 ":config/compilation_mode",
1529 ":config/core_options",
1530 ":config/fragment",
1531 ":config/fragment_options",
1532 ":config/fragment_provider",
1533 ":config/run_under",
1534 ":config/transitive_option_details",
1535 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07001536 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
janakrca6209f2020-11-13 19:17:27 -08001537 "//src/main/java/com/google/devtools/build/lib/analysis:config/invalid_configuration_exception",
jcater08235a42020-04-24 07:43:57 -07001538 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
1539 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
1540 "//src/main/java/com/google/devtools/build/lib/cmdline",
1541 "//src/main/java/com/google/devtools/build/lib/concurrent",
1542 "//src/main/java/com/google/devtools/build/lib/events",
1543 "//src/main/java/com/google/devtools/build/lib/packages",
1544 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
gregce78eb3772020-07-20 11:22:43 -07001545 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
jcater08235a42020-04-24 07:43:57 -07001546 "//src/main/java/com/google/devtools/build/lib/util",
1547 "//src/main/java/com/google/devtools/build/lib/util:os",
1548 "//src/main/java/com/google/devtools/build/lib/vfs",
1549 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
adonovanb0174682020-05-18 16:01:53 -07001550 "//src/main/java/net/starlark/java/annot",
janakrca6209f2020-11-13 19:17:27 -08001551 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001552 "//third_party:guava",
1553 "//third_party:jsr305",
1554 ],
1555)
1556
1557java_library(
1558 name = "config/build_configuration_option_details",
1559 srcs = ["config/BuildConfigurationOptionDetails.java"],
1560 deps = [
1561 ":config/build_configuration",
1562 ":config/transitive_option_details",
1563 ],
1564)
1565
1566java_library(
1567 name = "config/build_options",
gregceecb61ee2020-05-19 10:56:29 -07001568 srcs = [
1569 "config/BuildOptions.java",
1570 "config/BuildOptionsView.java",
1571 ],
jcater08235a42020-04-24 07:43:57 -07001572 deps = [
1573 ":config/fragment_options",
1574 "//src/main/java/com/google/devtools/build/lib/cmdline",
1575 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1576 "//src/main/java/com/google/devtools/build/lib/skyframe/trimming:trimmed_configuration_cache",
1577 "//src/main/java/com/google/devtools/build/lib/util",
1578 "//src/main/java/com/google/devtools/common/options",
1579 "//third_party:flogger",
1580 "//third_party:guava",
1581 "//third_party:jsr305",
1582 "//third_party/protobuf:protobuf_java",
1583 ],
1584)
1585
1586java_library(
1587 name = "config/build_options_cache",
1588 srcs = ["config/BuildOptionsCache.java"],
1589 deps = [
1590 ":config/build_options",
1591 "//third_party:guava",
1592 ],
1593)
1594
1595java_library(
1596 name = "config/compilation_mode",
1597 srcs = ["config/CompilationMode.java"],
Fredrik Medley40746c92020-09-23 02:03:00 -07001598 deps = [
1599 "//src/main/java/com/google/devtools/common/options",
1600 "//src/main/java/net/starlark/java/eval",
1601 ],
jcater08235a42020-04-24 07:43:57 -07001602)
1603
1604java_library(
1605 name = "config/config_aware_aspect_builder",
1606 srcs = ["config/ConfigAwareAspectBuilder.java"],
1607 deps = [
1608 ":config/fragment",
1609 ":config/host_transition",
1610 "//src/main/java/com/google/devtools/build/lib/packages",
1611 ],
1612)
1613
1614java_library(
1615 name = "config/config_matching_provider",
1616 srcs = ["config/ConfigMatchingProvider.java"],
1617 deps = [
jcaterccbd6242020-04-30 17:59:30 -07001618 "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
jcater08235a42020-04-24 07:43:57 -07001619 "//src/main/java/com/google/devtools/build/lib/cmdline",
1620 "//src/main/java/com/google/devtools/build/lib/concurrent",
1621 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
cushonffdaa762021-03-22 11:49:46 -07001622 "//third_party:auto_value",
jcater08235a42020-04-24 07:43:57 -07001623 "//third_party:guava",
1624 ],
1625)
1626
1627java_library(
gregce79989f92021-02-01 07:01:55 -08001628 name = "config/config_conditions",
1629 srcs = ["config/ConfigConditions.java"],
1630 deps = [
1631 ":config/config_matching_provider",
1632 ":configured_target",
1633 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
1634 "//src/main/java/com/google/devtools/build/lib/cmdline",
1635 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
1636 "//third_party:auto_value",
1637 "//third_party:guava",
1638 ],
1639)
1640
1641java_library(
jcater08235a42020-04-24 07:43:57 -07001642 name = "config/core_option_converters",
1643 srcs = ["config/CoreOptionConverters.java"],
1644 deps = [
1645 "//src/main/java/com/google/devtools/build/lib/cmdline",
adonovan39123f32020-09-07 09:02:53 -07001646 "//src/main/java/com/google/devtools/build/lib/packages",
jcater08235a42020-04-24 07:43:57 -07001647 "//src/main/java/com/google/devtools/common/options",
adonovan3ed7ed52020-09-30 12:03:28 -07001648 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07001649 "//third_party:guava",
1650 ],
1651)
1652
1653java_library(
1654 name = "config/core_options",
1655 srcs = ["config/CoreOptions.java"],
1656 deps = [
1657 ":config/auto_cpu_converter",
1658 ":config/compilation_mode",
1659 ":config/core_option_converters",
1660 ":config/execution_info_modifier",
1661 ":config/fragment_options",
1662 ":config/run_under",
1663 ":config/run_under_converter",
1664 "//src/main/java/com/google/devtools/build/lib/cmdline",
1665 "//src/main/java/com/google/devtools/build/lib/util",
1666 "//src/main/java/com/google/devtools/common/options",
1667 "//third_party:guava",
1668 ],
1669)
1670
1671java_library(
1672 name = "config/execution_info_modifier",
1673 srcs = ["config/ExecutionInfoModifier.java"],
1674 deps = [
1675 "//src/main/java/com/google/devtools/common/options",
1676 "//third_party:auto_value",
1677 "//third_party:guava",
1678 ],
1679)
1680
1681java_library(
1682 name = "config/execution_transition_factory",
1683 srcs = ["config/ExecutionTransitionFactory.java"],
1684 deps = [
1685 ":config/build_options",
1686 ":config/build_options_cache",
1687 ":config/core_options",
gregcedc08d652020-06-09 15:54:52 -07001688 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07001689 ":config/transitions/patch_transition",
1690 ":config/transitions/transition_factory",
1691 ":platform_options",
juliexxiaed5d5042020-04-24 11:23:10 -07001692 ":toolchain_collection",
jcater08235a42020-04-24 07:43:57 -07001693 "//src/main/java/com/google/devtools/build/lib/cmdline",
1694 "//src/main/java/com/google/devtools/build/lib/events",
1695 "//src/main/java/com/google/devtools/build/lib/packages",
jcaterf5814362020-11-18 10:18:05 -08001696 "//src/main/java/com/google/devtools/build/lib/rules/config:feature_flag_value",
gregce59f5cba2020-07-22 12:18:43 -07001697 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
jcater08235a42020-04-24 07:43:57 -07001698 "//third_party:guava",
1699 "//third_party:jsr305",
1700 ],
1701)
1702
1703java_library(
1704 name = "config/fragment",
1705 srcs = ["config/Fragment.java"],
1706 deps = [
1707 ":config/build_options",
gregcee80119a2020-11-12 12:32:48 -08001708 ":config/fragment_options",
adonovan121224e2020-05-18 08:39:45 -07001709 "//src/main/java/com/google/devtools/build/lib/concurrent",
jcater08235a42020-04-24 07:43:57 -07001710 "//src/main/java/com/google/devtools/build/lib/events",
adonovan450c7ad2020-09-14 13:00:21 -07001711 "//src/main/java/net/starlark/java/eval",
gregcee80119a2020-11-12 12:32:48 -08001712 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -07001713 "//third_party:jsr305",
1714 ],
1715)
1716
1717java_library(
1718 name = "config/fragment_options",
gregcecb9a4b02020-11-12 09:51:21 -08001719 srcs = [
1720 "config/FragmentOptions.java",
1721 "config/RequiresOptions.java",
1722 ],
jcater08235a42020-04-24 07:43:57 -07001723 deps = [
1724 "//src/main/java/com/google/devtools/common/options",
1725 "//third_party:guava",
1726 "//third_party:jsr305",
1727 ],
1728)
1729
1730java_library(
1731 name = "config/fragment_provider",
1732 srcs = [
jcater08235a42020-04-24 07:43:57 -07001733 "config/FragmentProvider.java",
1734 ],
1735 deps = [
jcater08235a42020-04-24 07:43:57 -07001736 ":config/fragment",
jcater08235a42020-04-24 07:43:57 -07001737 "//src/main/java/com/google/devtools/build/lib/packages",
1738 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -07001739 ],
1740)
1741
1742java_library(
1743 name = "config/host_transition",
1744 srcs = ["config/HostTransition.java"],
1745 deps = [
1746 ":config/build_options",
1747 ":config/core_options",
gregceecb61ee2020-05-19 10:56:29 -07001748 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07001749 ":config/transitions/patch_transition",
1750 ":config/transitions/transition_factory",
1751 "//src/main/java/com/google/devtools/build/lib/events",
1752 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1753 "//third_party:auto_value",
gregceecb61ee2020-05-19 10:56:29 -07001754 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -07001755 ],
1756)
1757
1758java_library(
1759 name = "config/invalid_configuration_exception",
1760 srcs = ["config/InvalidConfigurationException.java"],
mschallerc05b67c2020-04-29 15:04:32 -07001761 deps = [
mschallerbf5bbf02020-09-21 09:58:00 -07001762 "//src/main/java/com/google/devtools/build/lib/skyframe:detailed_exceptions",
1763 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
mschallerc05b67c2020-04-29 15:04:32 -07001764 "//src/main/protobuf:failure_details_java_proto",
mschallerbf5bbf02020-09-21 09:58:00 -07001765 "//third_party:guava",
mschallerc05b67c2020-04-29 15:04:32 -07001766 "//third_party:jsr305",
1767 ],
jcater08235a42020-04-24 07:43:57 -07001768)
1769
1770java_library(
1771 name = "config/per_label_options",
1772 srcs = ["config/PerLabelOptions.java"],
1773 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -07001774 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07001775 "//src/main/java/com/google/devtools/build/lib/cmdline",
1776 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1777 "//src/main/java/com/google/devtools/build/lib/util",
1778 "//src/main/java/com/google/devtools/common/options",
1779 "//third_party:guava",
1780 ],
1781)
1782
1783java_library(
1784 name = "config/run_under",
1785 srcs = ["config/RunUnder.java"],
1786 deps = ["//src/main/java/com/google/devtools/build/lib/cmdline"],
1787)
1788
1789java_library(
1790 name = "config/run_under_converter",
1791 srcs = ["config/RunUnderConverter.java"],
1792 deps = [
1793 ":config/run_under",
1794 "//src/main/java/com/google/devtools/build/lib/cmdline",
1795 "//src/main/java/com/google/devtools/build/lib/shell",
1796 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1797 "//src/main/java/com/google/devtools/common/options",
1798 "//third_party:guava",
1799 ],
1800)
1801
1802java_library(
1803 name = "config/starlark_defined_config_transition",
1804 srcs = ["config/StarlarkDefinedConfigTransition.java"],
1805 deps = [
1806 ":config/transitions/configuration_transition",
juliexxia98d376f2021-01-12 12:38:00 -08001807 "//src/main/java/com/google/devtools/build/lib/cmdline",
jcater08235a42020-04-24 07:43:57 -07001808 "//src/main/java/com/google/devtools/build/lib/events",
1809 "//src/main/java/com/google/devtools/build/lib/packages",
gregce993ef782020-07-28 09:16:35 -07001810 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/config",
adonovan450c7ad2020-09-14 13:00:21 -07001811 "//src/main/java/net/starlark/java/eval",
1812 "//src/main/java/net/starlark/java/syntax",
adonovand07bf132021-01-08 09:10:22 -08001813 "//third_party:error_prone_annotations",
jcater08235a42020-04-24 07:43:57 -07001814 "//third_party:guava",
adonovand07bf132021-01-08 09:10:22 -08001815 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001816 ],
1817)
1818
1819java_library(
1820 name = "config/transition_factories",
1821 srcs = ["config/TransitionFactories.java"],
1822 deps = [
1823 ":config/host_transition",
1824 ":config/transitions/configuration_transition",
1825 ":config/transitions/no_transition",
1826 ":config/transitions/null_transition",
1827 ":config/transitions/split_transition",
1828 ":config/transitions/transition_factory",
1829 "//third_party:auto_value",
1830 ],
1831)
1832
1833java_library(
1834 name = "config/transitive_option_details",
1835 srcs = ["config/TransitiveOptionDetails.java"],
1836 deps = [
1837 ":config/fragment_options",
1838 "//src/main/java/com/google/devtools/build/lib/cmdline",
1839 "//src/main/java/com/google/devtools/common/options",
1840 "//third_party:guava",
1841 "//third_party:jsr305",
1842 ],
1843)
1844
1845# TODO(b/144899336): This should be config/transitions/BUILD
1846java_library(
1847 name = "config/transitions/composing_transition",
1848 srcs = ["config/transitions/ComposingTransition.java"],
1849 deps = [
1850 ":config/build_options",
1851 ":config/transitions/configuration_transition",
1852 ":config/transitions/no_transition",
1853 ":config/transitions/null_transition",
1854 "//src/main/java/com/google/devtools/build/lib/events",
1855 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1856 "//third_party:guava",
1857 ],
1858)
1859
1860java_library(
1861 name = "config/transitions/composing_transition_factory",
1862 srcs = ["config/transitions/ComposingTransitionFactory.java"],
1863 deps = [
1864 ":config/transitions/composing_transition",
1865 ":config/transitions/configuration_transition",
1866 ":config/transitions/no_transition",
1867 ":config/transitions/null_transition",
1868 ":config/transitions/transition_factory",
1869 "//third_party:auto_value",
1870 "//third_party:guava",
1871 ],
1872)
1873
1874java_library(
1875 name = "config/transitions/configuration_transition",
gregceecb61ee2020-05-19 10:56:29 -07001876 srcs = [
1877 "config/transitions/ConfigurationTransition.java",
1878 "config/transitions/TransitionUtil.java",
1879 ],
jcater08235a42020-04-24 07:43:57 -07001880 deps = [
1881 ":config/build_options",
gregceecb61ee2020-05-19 10:56:29 -07001882 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07001883 "//src/main/java/com/google/devtools/build/lib/events",
gregce24e09f72020-07-01 15:18:36 -07001884 "//src/main/java/com/google/devtools/build/lib/util",
gregceecb61ee2020-05-19 10:56:29 -07001885 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -07001886 ],
1887)
1888
1889java_library(
1890 name = "config/transitions/no_transition",
1891 srcs = ["config/transitions/NoTransition.java"],
1892 deps = [
1893 ":config/build_options",
1894 ":config/transitions/configuration_transition",
1895 ":config/transitions/patch_transition",
1896 ":config/transitions/transition_factory",
1897 "//src/main/java/com/google/devtools/build/lib/events",
1898 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1899 "//third_party:auto_value",
1900 ],
1901)
1902
1903java_library(
1904 name = "config/transitions/null_transition",
1905 srcs = ["config/transitions/NullTransition.java"],
1906 deps = [
1907 ":config/build_options",
1908 ":config/transitions/configuration_transition",
1909 ":config/transitions/patch_transition",
1910 ":config/transitions/transition_factory",
1911 "//src/main/java/com/google/devtools/build/lib/events",
1912 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1913 "//third_party:auto_value",
1914 ],
1915)
1916
1917java_library(
1918 name = "config/transitions/patch_transition",
1919 srcs = ["config/transitions/PatchTransition.java"],
1920 deps = [
1921 ":config/build_options",
1922 ":config/transitions/configuration_transition",
1923 "//src/main/java/com/google/devtools/build/lib/events",
1924 ],
1925)
1926
1927java_library(
1928 name = "config/transitions/split_transition",
1929 srcs = ["config/transitions/SplitTransition.java"],
1930 deps = [
1931 ":config/build_options",
1932 ":config/transitions/configuration_transition",
1933 "//src/main/java/com/google/devtools/build/lib/concurrent",
1934 "//src/main/java/com/google/devtools/build/lib/events",
1935 "//third_party:guava",
1936 ],
1937)
1938
1939java_library(
1940 name = "config/transitions/transition_factory",
1941 srcs = ["config/transitions/TransitionFactory.java"],
1942 deps = [":config/transitions/configuration_transition"],
1943)
1944
1945# TODO(b/144899336): This should be analysis/constraints/BUILD
1946java_library(
1947 name = "constraints/constraint_constants",
1948 srcs = ["constraints/ConstraintConstants.java"],
1949)
1950
1951java_library(
1952 name = "constraints/constraint_semantics",
1953 srcs = ["constraints/ConstraintSemantics.java"],
1954 deps = [
1955 ":constraints/constraint_constants",
1956 ":constraints/environment_collection",
1957 ":constraints/supported_environments_provider",
1958 "//src/main/java/com/google/devtools/build/lib/cmdline",
1959 "//src/main/java/com/google/devtools/build/lib/packages",
mschaller859c9ac2020-09-25 16:09:19 -07001960 "//src/main/java/com/google/devtools/build/lib/skyframe:detailed_exceptions",
1961 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
1962 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001963 "//third_party:jsr305",
1964 ],
1965)
1966
1967java_library(
1968 name = "constraints/environment",
1969 srcs = ["constraints/Environment.java"],
1970 deps = [
1971 ":analysis_cluster",
1972 ":configured_target",
1973 ":constraints/constraint_semantics",
1974 ":constraints/environment_collection",
1975 ":constraints/supported_environments",
1976 ":constraints/supported_environments_provider",
1977 ":file_provider",
1978 "//src/main/java/com/google/devtools/build/lib/actions",
1979 "//src/main/java/com/google/devtools/build/lib/cmdline",
1980 "//src/main/java/com/google/devtools/build/lib/packages",
1981 "//third_party:guava",
1982 ],
1983)
1984
1985java_library(
1986 name = "constraints/environment_collection",
1987 srcs = ["constraints/EnvironmentCollection.java"],
1988 deps = [
1989 "//src/main/java/com/google/devtools/build/lib/cmdline",
1990 "//src/main/java/com/google/devtools/build/lib/concurrent",
1991 "//src/main/java/com/google/devtools/build/lib/packages",
1992 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1993 "//third_party:auto_value",
1994 "//third_party:guava",
1995 ],
1996)
1997
1998java_library(
1999 name = "constraints/environment_rule",
2000 srcs = ["constraints/EnvironmentRule.java"],
2001 deps = [
2002 ":analysis_cluster",
2003 ":config/host_transition",
2004 ":constraints/constraint_constants",
2005 ":constraints/environment",
2006 ":rule_definition_environment",
2007 "//src/main/java/com/google/devtools/build/lib/packages",
jcater08235a42020-04-24 07:43:57 -07002008 "//src/main/java/com/google/devtools/build/lib/util:filetype",
2009 "//third_party:guava",
2010 ],
2011)
2012
2013java_library(
2014 name = "constraints/supported_environments",
2015 srcs = ["constraints/SupportedEnvironments.java"],
2016 deps = [
2017 ":constraints/environment_collection",
2018 ":constraints/supported_environments_provider",
2019 "//src/main/java/com/google/devtools/build/lib/cmdline",
2020 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
2021 "//third_party:guava",
2022 ],
2023)
2024
2025java_library(
2026 name = "constraints/supported_environments_provider",
2027 srcs = ["constraints/SupportedEnvironmentsProvider.java"],
2028 deps = [
2029 ":constraints/environment_collection",
2030 ":label_and_location",
jcaterccbd6242020-04-30 17:59:30 -07002031 "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
jcater08235a42020-04-24 07:43:57 -07002032 "//src/main/java/com/google/devtools/build/lib/cmdline",
2033 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
2034 "//third_party:auto_value",
2035 ],
2036)
2037
2038java_library(
Philipp Schrader22b4dbc2020-10-27 07:17:41 -07002039 name = "constraints/platform_restrictions_result",
2040 srcs = ["constraints/PlatformRestrictionsResult.java"],
2041 deps = [
2042 ":configured_target",
2043 "//third_party:auto_value",
2044 "//third_party:guava",
2045 ],
2046)
2047
2048java_library(
jcater08235a42020-04-24 07:43:57 -07002049 name = "constraints/top_level_constraint_semantics",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -07002050 srcs = [
2051 "constraints/PlatformRestrictionsResult.java",
2052 "constraints/TopLevelConstraintSemantics.java",
2053 ],
jcater08235a42020-04-24 07:43:57 -07002054 deps = [
2055 ":analysis_cluster",
2056 ":config/build_configuration",
2057 ":configured_target",
2058 ":constraints/constraint_semantics",
2059 ":constraints/environment_collection",
2060 ":constraints/supported_environments_provider",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -07002061 ":incompatible_platform_provider",
jcater08235a42020-04-24 07:43:57 -07002062 ":transitive_info_collection",
2063 ":view_creation_failed_exception",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -07002064 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
jcater08235a42020-04-24 07:43:57 -07002065 "//src/main/java/com/google/devtools/build/lib/cmdline",
2066 "//src/main/java/com/google/devtools/build/lib/events",
2067 "//src/main/java/com/google/devtools/build/lib/packages",
2068 "//src/main/java/com/google/devtools/build/lib/pkgcache",
2069 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
mschaller859c9ac2020-09-25 16:09:19 -07002070 "//src/main/protobuf:failure_details_java_proto",
Philipp Schrader22b4dbc2020-10-27 07:17:41 -07002071 "//third_party:auto_value",
jcater08235a42020-04-24 07:43:57 -07002072 "//third_party:guava",
2073 "//third_party:jsr305",
2074 ],
2075)
2076
2077# TODO(b/144899336): This should be analysis/extra/BUILD
2078java_library(
2079 name = "extra/extra_action_info_file_write_action",
2080 srcs = ["extra/ExtraActionInfoFileWriteAction.java"],
2081 deps = [
2082 ":actions/abstract_file_write_action",
2083 ":actions/deterministic_writer",
2084 ":actions/proto_deterministic_writer",
2085 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07002086 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
adonovan9f3c13d2020-11-17 12:05:14 -08002087 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
jcater08235a42020-04-24 07:43:57 -07002088 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2089 "//src/main/java/com/google/devtools/build/lib/concurrent",
2090 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
2091 "//src/main/java/com/google/devtools/build/lib/util",
mschaller07933882020-06-24 14:38:23 -07002092 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07002093 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07002094 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07002095 ],
2096)
2097
gregceeefc91c2020-06-19 13:33:43 -07002098# TODO(b/144899336): This should be analysis/starlark/BUILD
jcater08235a42020-04-24 07:43:57 -07002099java_library(
gregceeefc91c2020-06-19 13:33:43 -07002100 name = "starlark/args",
2101 srcs = ["starlark/Args.java"],
jcater08235a42020-04-24 07:43:57 -07002102 deps = [
gregceeefc91c2020-06-19 13:33:43 -07002103 ":starlark/starlark_custom_command_line",
jcater08235a42020-04-24 07:43:57 -07002104 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07002105 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
adonovan9f3c13d2020-11-17 12:05:14 -08002106 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
jcater08235a42020-04-24 07:43:57 -07002107 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2108 "//src/main/java/com/google/devtools/build/lib/concurrent",
gregce78eb3772020-07-20 11:22:43 -07002109 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
adonovan450c7ad2020-09-14 13:00:21 -07002110 "//src/main/java/net/starlark/java/eval",
2111 "//src/main/java/net/starlark/java/syntax",
jcater08235a42020-04-24 07:43:57 -07002112 "//third_party:guava",
2113 "//third_party:jsr305",
2114 ],
2115)
2116
2117java_library(
gregceeefc91c2020-06-19 13:33:43 -07002118 name = "starlark/bazel_build_api_globals",
2119 srcs = ["starlark/BazelBuildApiGlobals.java"],
jcater08235a42020-04-24 07:43:57 -07002120 deps = [
gregceeefc91c2020-06-19 13:33:43 -07002121 ":starlark/starlark_late_bound_default",
jcater08235a42020-04-24 07:43:57 -07002122 "//src/main/java/com/google/devtools/build/lib/packages",
gregce59f5cba2020-07-22 12:18:43 -07002123 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
adonovan450c7ad2020-09-14 13:00:21 -07002124 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07002125 ],
2126)
2127
2128java_library(
gregceeefc91c2020-06-19 13:33:43 -07002129 name = "starlark/function_transition_util",
2130 srcs = ["starlark/FunctionTransitionUtil.java"],
jcater08235a42020-04-24 07:43:57 -07002131 deps = [
2132 ":config/build_options",
2133 ":config/core_options",
2134 ":config/fragment_options",
2135 ":config/starlark_defined_config_transition",
2136 "//src/main/java/com/google/devtools/build/lib/cmdline",
2137 "//src/main/java/com/google/devtools/build/lib/events",
2138 "//src/main/java/com/google/devtools/build/lib/packages",
jcater08235a42020-04-24 07:43:57 -07002139 "//src/main/java/com/google/devtools/build/lib/util",
2140 "//src/main/java/com/google/devtools/common/options",
adonovan450c7ad2020-09-14 13:00:21 -07002141 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07002142 "//third_party:guava",
adonovand07bf132021-01-08 09:10:22 -08002143 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07002144 ],
2145)
2146
2147java_library(
gregceeefc91c2020-06-19 13:33:43 -07002148 name = "starlark/starlark_api_provider",
2149 srcs = ["starlark/StarlarkApiProvider.java"],
jcater08235a42020-04-24 07:43:57 -07002150 deps = [
jcater5d4f2d62020-04-30 08:16:09 -07002151 ":provider_collection",
jcater08235a42020-04-24 07:43:57 -07002152 "//third_party:guava",
2153 ],
2154)
2155
2156java_library(
gregceeefc91c2020-06-19 13:33:43 -07002157 name = "starlark/starlark_command_line",
2158 srcs = ["starlark/StarlarkCommandLine.java"],
jcater08235a42020-04-24 07:43:57 -07002159 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -07002160 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07002161 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
gregce59f5cba2020-07-22 12:18:43 -07002162 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
adonovan450c7ad2020-09-14 13:00:21 -07002163 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07002164 ],
2165)
2166
2167java_library(
gregceeefc91c2020-06-19 13:33:43 -07002168 name = "starlark/starlark_custom_command_line",
2169 srcs = ["starlark/StarlarkCustomCommandLine.java"],
jcater08235a42020-04-24 07:43:57 -07002170 deps = [
2171 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07002172 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07002173 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
ajurkowskib7590a02020-09-11 11:42:56 -07002174 "//src/main/java/com/google/devtools/build/lib/actions:fileset_output_symlink",
jcater08235a42020-04-24 07:43:57 -07002175 "//src/main/java/com/google/devtools/build/lib/cmdline",
2176 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2177 "//src/main/java/com/google/devtools/build/lib/concurrent",
2178 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
gregce78eb3772020-07-20 11:22:43 -07002179 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
jcater08235a42020-04-24 07:43:57 -07002180 "//src/main/java/com/google/devtools/build/lib/util",
2181 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
adonovan450c7ad2020-09-14 13:00:21 -07002182 "//src/main/java/net/starlark/java/eval",
2183 "//src/main/java/net/starlark/java/syntax",
jcater08235a42020-04-24 07:43:57 -07002184 "//third_party:guava",
2185 "//third_party:jsr305",
2186 ],
2187)
2188
2189java_library(
gregceeefc91c2020-06-19 13:33:43 -07002190 name = "starlark/starlark_error_reporter",
2191 srcs = ["starlark/StarlarkErrorReporter.java"],
jcater08235a42020-04-24 07:43:57 -07002192 deps = [
adonovanec1cdc92020-08-07 08:15:51 -07002193 ":analysis_cluster",
jcater08235a42020-04-24 07:43:57 -07002194 "//src/main/java/com/google/devtools/build/lib/packages",
adonovan450c7ad2020-09-14 13:00:21 -07002195 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07002196 ],
2197)
2198
2199java_library(
gregceeefc91c2020-06-19 13:33:43 -07002200 name = "starlark/starlark_late_bound_default",
2201 srcs = ["starlark/StarlarkLateBoundDefault.java"],
jcater08235a42020-04-24 07:43:57 -07002202 deps = [
gregce3bed4572020-08-11 13:52:11 -07002203 "//src/main/java/com/google/devtools/build/lib/analysis/starlark/annotations",
jcater08235a42020-04-24 07:43:57 -07002204 "//src/main/java/com/google/devtools/build/lib/cmdline",
2205 "//src/main/java/com/google/devtools/build/lib/packages",
2206 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
gregce59f5cba2020-07-22 12:18:43 -07002207 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
adonovanb0174682020-05-18 16:01:53 -07002208 "//src/main/java/net/starlark/java/annot",
adonovan450c7ad2020-09-14 13:00:21 -07002209 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07002210 "//third_party:guava",
2211 "//third_party:jsr305",
2212 ],
2213)
2214
2215java_library(
gregceeefc91c2020-06-19 13:33:43 -07002216 name = "starlark/starlark_config",
2217 srcs = ["starlark/StarlarkConfig.java"],
jcater08235a42020-04-24 07:43:57 -07002218 deps = [
juliexxiaed5d5042020-04-24 11:23:10 -07002219 ":config/execution_transition_factory",
jcater08235a42020-04-24 07:43:57 -07002220 "//src/main/java/com/google/devtools/build/lib/packages",
gregce59f5cba2020-07-22 12:18:43 -07002221 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
adonovan450c7ad2020-09-14 13:00:21 -07002222 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07002223 ],
2224)
2225
2226# TODO(b/144899336): This should be lib/analysis/test/BUILD
2227java_library(
2228 name = "test/analysis_failure",
2229 srcs = ["test/AnalysisFailure.java"],
2230 deps = [
2231 "//src/main/java/com/google/devtools/build/lib/cmdline",
adonovanbc74d1d2020-04-30 12:08:31 -07002232 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
gregce37035322020-07-22 07:34:47 -07002233 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/test",
adonovan450c7ad2020-09-14 13:00:21 -07002234 "//src/main/java/net/starlark/java/eval",
jcater08235a42020-04-24 07:43:57 -07002235 ],
2236)
2237
2238java_library(
2239 name = "test/analysis_failure_info",
2240 srcs = ["test/AnalysisFailureInfo.java"],
2241 deps = [
2242 ":test/analysis_failure",
2243 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2244 "//src/main/java/com/google/devtools/build/lib/packages",
gregce37035322020-07-22 07:34:47 -07002245 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -07002246 ],
2247)
2248
2249java_library(
2250 name = "test/analysis_test_result_info",
2251 srcs = ["test/AnalysisTestResultInfo.java"],
2252 deps = [
2253 "//src/main/java/com/google/devtools/build/lib/packages",
gregce37035322020-07-22 07:34:47 -07002254 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -07002255 ],
2256)
2257
2258java_library(
2259 name = "test/baseline_coverage_result",
2260 srcs = ["test/BaselineCoverageResult.java"],
2261 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -07002262 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07002263 "//src/main/java/com/google/devtools/build/lib/events",
2264 "//third_party:guava",
2265 ],
2266)
2267
2268java_library(
2269 name = "test/coverage_report_action_factory",
2270 srcs = ["test/CoverageReportActionFactory.java"],
2271 deps = [
jcater08235a42020-04-24 07:43:57 -07002272 ":blaze_directories",
2273 ":configured_target",
2274 "//src/main/java/com/google/devtools/build/lib/actions",
jhorvitz3daedc32020-07-22 18:33:55 -07002275 "//src/main/java/com/google/devtools/build/lib/actions:action_lookup_key",
2276 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07002277 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2278 "//src/main/java/com/google/devtools/build/lib/events",
2279 "//src/main/java/com/google/devtools/build/lib/skyframe:coverage_report_value",
2280 "//third_party:guava",
2281 "//third_party:jsr305",
2282 ],
2283)
2284
2285java_library(
2286 name = "test/execution_info",
2287 srcs = ["test/ExecutionInfo.java"],
2288 deps = [
2289 "//src/main/java/com/google/devtools/build/lib/concurrent",
2290 "//src/main/java/com/google/devtools/build/lib/packages",
gregce37035322020-07-22 07:34:47 -07002291 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -07002292 "//third_party:guava",
2293 ],
2294)
2295
2296java_library(
2297 name = "test/instrumented_files_info",
2298 srcs = ["test/InstrumentedFilesInfo.java"],
2299 deps = [
jhorvitz3daedc32020-07-22 18:33:55 -07002300 "//src/main/java/com/google/devtools/build/lib/actions:artifacts",
jcater08235a42020-04-24 07:43:57 -07002301 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2302 "//src/main/java/com/google/devtools/build/lib/packages",
2303 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
gregce37035322020-07-22 07:34:47 -07002304 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -07002305 "//src/main/java/com/google/devtools/build/lib/util",
2306 ],
2307)
2308
2309java_library(
2310 name = "test/test_configuration",
2311 srcs = ["test/TestConfiguration.java"],
2312 deps = [
2313 ":config/build_options",
2314 ":config/core_option_converters",
2315 ":config/fragment",
2316 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07002317 ":config/per_label_options",
2318 ":options_diff_predicate",
2319 ":test/test_sharding_strategy",
2320 "//src/main/java/com/google/devtools/build/lib/cmdline",
2321 "//src/main/java/com/google/devtools/build/lib/packages",
2322 "//src/main/java/com/google/devtools/build/lib/util",
2323 "//src/main/java/com/google/devtools/common/options",
2324 "//third_party:guava",
2325 ],
2326)
2327
2328java_library(
2329 name = "test/test_environment_info",
2330 srcs = ["test/TestEnvironmentInfo.java"],
2331 deps = [
2332 "//src/main/java/com/google/devtools/build/lib/concurrent",
2333 "//src/main/java/com/google/devtools/build/lib/packages",
gregce37035322020-07-22 07:34:47 -07002334 "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -07002335 "//third_party:guava",
2336 ],
2337)
2338
2339java_library(
2340 name = "test/test_sharding_strategy",
2341 srcs = ["test/TestShardingStrategy.java"],
jhorvitz952d6122020-07-30 13:00:26 -07002342 deps = ["//src/main/java/com/google/devtools/common/options"],
jcater08235a42020-04-24 07:43:57 -07002343)
2344
2345java_library(
2346 name = "test/test_trimming_transition_factory",
2347 srcs = ["test/TestTrimmingTransitionFactory.java"],
2348 deps = [
2349 ":config/build_options",
twiggf77ced72020-09-01 16:44:53 -07002350 ":config/build_options_cache",
twigg0b51d432021-03-24 14:58:49 -07002351 ":config/core_options",
gregceecb61ee2020-05-19 10:56:29 -07002352 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07002353 ":config/transitions/no_transition",
2354 ":config/transitions/patch_transition",
2355 ":config/transitions/transition_factory",
2356 ":test/test_configuration",
2357 "//src/main/java/com/google/devtools/build/lib/events",
2358 "//src/main/java/com/google/devtools/build/lib/packages",
2359 "//src/main/java/com/google/devtools/common/options",
2360 "//third_party:guava",
2361 ],
2362)