blob: 625bbf02390a8a39b3eab657d8d8ad58f586d0bb [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",
10 "//src/main/java/com/google/devtools/build/lib/analysis/skylark/annotations:srcs",
11 ],
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",
115 ":platform_configuration_loader",
116 ":platform_options",
117 ":print_action_visitor",
118 ":provider_collection",
119 ":required_config_fragments_provider",
120 ":rule_definition_context",
121 ":rule_definition_environment",
122 ":server_directories",
gregceeefc91c2020-06-19 13:33:43 -0700123 ":starlark/args",
124 ":starlark/bazel_build_api_globals",
125 ":starlark/function_transition_util",
126 ":starlark/starlark_api_provider",
127 ":starlark/starlark_command_line",
128 ":starlark/starlark_config",
129 ":starlark/starlark_custom_command_line",
130 ":starlark/starlark_error_reporter",
131 ":starlark/starlark_late_bound_default",
jcater08235a42020-04-24 07:43:57 -0700132 ":statically_linked_marker_provider",
133 ":target_configured_event",
134 ":template_variable_info",
135 ":test/analysis_failure",
136 ":test/analysis_failure_info",
137 ":test/analysis_test_result_info",
138 ":test/baseline_coverage_result",
139 ":test/coverage_report_action_factory",
140 ":test/execution_info",
141 ":test/instrumented_files_info",
142 ":test/test_configuration",
143 ":test/test_environment_info",
144 ":test/test_sharding_strategy",
145 ":test/test_trimming_transition_factory",
146 ":toolchain_collection",
147 ":toolchain_context",
148 ":top_level_artifact_context",
149 ":transition_mode",
150 ":transitive_info_collection",
151 ":transitive_info_provider",
152 ":transitive_info_provider_effective_class_helper",
153 ":transitive_info_provider_map",
154 ":transitive_info_provider_map_builder",
155 ":transitive_info_provider_map_impl",
156 ":view_creation_failed_exception",
157 ":visibility_provider",
158 ":visibility_provider_impl",
159 ":workspace_status_action",
160 ":xcode_config_event",
161 ],
162)
163
164# TODO(b/144899336): Split this further.
165java_library(
166 name = "analysis_cluster",
167 srcs = [
168 "AliasProvider.java",
aiuto50226ac2020-06-14 21:28:27 -0700169 "Allowlist.java",
jcater08235a42020-04-24 07:43:57 -0700170 "AnalysisEnvironment.java",
171 "AnalysisFailureEvent.java",
172 "AnalysisResult.java",
173 "AnalysisRootCauseEvent.java",
174 "AnalysisUtils.java",
175 "AspectCompleteEvent.java",
176 "AspectResolver.java",
177 "AspectValue.java",
178 "BaseRuleClasses.java",
179 "BashCommandConstructor.java",
180 "CachingAnalysisEnvironment.java",
181 "CommandConstructor.java",
182 "CommandHelper.java",
183 "ConfigurationMakeVariableContext.java",
184 "ConfiguredAspect.java",
185 "ConfiguredAspectFactory.java",
186 "ConfiguredRuleClassProvider.java",
187 "ConfiguredTargetFactory.java",
188 "DefaultInfo.java",
189 "DependencyResolver.java",
190 "EmptyConfiguredTarget.java",
191 "EventHandlingErrorReporter.java",
192 "ExecGroupCollection.java",
193 "Expander.java",
194 "ExtraActionUtils.java",
195 "ExtraActionsVisitor.java",
196 "FilesToRunProvider.java",
197 "LicensesProviderImpl.java",
198 "LocationExpander.java",
199 "LocationTemplateContext.java",
200 "OutputGroupInfo.java",
201 "PlatformConfiguration.java",
202 "PrerequisiteArtifacts.java",
203 "PseudoAction.java",
jcater08235a42020-04-24 07:43:57 -0700204 "RuleConfiguredTargetBuilder.java",
205 "RuleConfiguredTargetFactory.java",
206 "RuleContext.java",
207 "RuleDefinition.java",
208 "Runfiles.java",
209 "RunfilesProvider.java",
210 "RunfilesSupplierImpl.java",
211 "RunfilesSupport.java",
212 "ShToolchain.java",
213 "ShellConfiguration.java",
214 "SourceManifestAction.java",
215 "StarlarkProviderValidationUtil.java",
216 "TargetAndConfiguration.java",
217 "TargetCompleteEvent.java",
218 "TargetContext.java",
219 "TopLevelArtifactHelper.java",
220 "Util.java",
jcater08235a42020-04-24 07:43:57 -0700221 "WindowsBatchCommandConstructor.java",
222 "WindowsPowershellCommandConstructor.java",
223 "actions/ActionConstructionContext.java",
224 "actions/FileWriteAction.java",
225 "actions/SpawnAction.java",
226 "actions/StarlarkAction.java",
227 "actions/SymlinkTreeAction.java",
228 "actions/SymlinkTreeActionContext.java",
229 "buildinfo/BuildInfoFactory.java",
230 "config/BuildConfigurationCollection.java",
231 "config/ConfigAwareRuleClassBuilder.java",
232 "config/ConfigurationResolver.java",
233 "config/ConvenienceSymlinks.java",
234 "config/DependencyEvaluationException.java",
235 "config/FragmentCollection.java",
gregce24e09f72020-07-01 15:18:36 -0700236 "config/RequiredFragmentsUtil.java",
jcater08235a42020-04-24 07:43:57 -0700237 "config/TransitionResolver.java",
238 "configuredtargets/AbstractConfiguredTarget.java",
239 "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",
272 "test/TestTargetExecutionSettings.java",
273 "test/TestTargetProperties.java",
274 ],
275 deps = [
276 ":actions/abstract_file_write_action",
277 ":actions/compression",
278 ":actions/custom_command_line",
279 ":actions/deterministic_writer",
280 ":actions/lazy_write_nested_set_of_pair_action",
281 ":actions/parameter_file_write_action",
282 ":actions/substitution",
283 ":actions/symlink_action",
284 ":actions/template_expansion_action",
285 ":actions_provider",
286 ":artifacts_to_owner_labels",
287 ":aspect_aware_attribute_mapper",
288 ":aspect_collection",
289 ":build_setting_provider",
290 ":buildinfo/build_info_collection",
291 ":buildinfo/build_info_key",
292 ":config/build_configuration",
293 ":config/build_options",
294 ":config/config_matching_provider",
jcater08235a42020-04-24 07:43:57 -0700295 ":config/core_options",
296 ":config/execution_transition_factory",
297 ":config/fragment",
298 ":config/fragment_options",
299 ":config/fragment_provider",
300 ":config/host_transition",
301 ":config/invalid_configuration_exception",
302 ":config/per_label_options",
303 ":config/run_under",
304 ":config/starlark_defined_config_transition",
305 ":config/transition_factories",
306 ":config/transitions/composing_transition",
307 ":config/transitions/composing_transition_factory",
308 ":config/transitions/configuration_transition",
309 ":config/transitions/no_transition",
310 ":config/transitions/null_transition",
311 ":config/transitions/patch_transition",
312 ":config/transitions/split_transition",
313 ":config/transitions/transition_factory",
314 ":configurations_collector",
315 ":configured_object_value",
316 ":configured_target",
317 ":constraints/constraint_constants",
318 ":constraints/constraint_semantics",
319 ":constraints/environment_collection",
320 ":constraints/supported_environments",
321 ":constraints/supported_environments_provider",
322 ":dependency",
John Cater2a546592020-05-19 04:48:52 -0700323 ":dependency_key",
jcater08235a42020-04-24 07:43:57 -0700324 ":dependency_kind",
325 ":duplicate_exception",
326 ":extra/extra_action_info_file_write_action",
327 ":extra_action_artifacts_provider",
328 ":file_provider",
329 ":inconsistent_aspect_order_exception",
330 ":label_and_location",
331 ":label_expander",
332 ":licenses_provider",
333 ":make_variable_supplier",
334 ":middleman_provider",
335 ":options_diff_predicate",
336 ":package_specification_provider",
337 ":platform_options",
338 ":provider_collection",
339 ":required_config_fragments_provider",
jcater8cd22222020-06-02 08:55:29 -0700340 ":resolved_toolchain_context",
jcater08235a42020-04-24 07:43:57 -0700341 ":rule_definition_context",
342 ":rule_definition_environment",
gregceeefc91c2020-06-19 13:33:43 -0700343 ":starlark/args",
344 ":starlark/bazel_build_api_globals",
345 ":starlark/function_transition_util",
346 ":starlark/starlark_api_provider",
347 ":starlark/starlark_command_line",
348 ":starlark/starlark_late_bound_default",
jcater08235a42020-04-24 07:43:57 -0700349 ":template_variable_info",
350 ":test/analysis_failure",
351 ":test/analysis_failure_info",
352 ":test/analysis_test_result_info",
353 ":test/baseline_coverage_result",
354 ":test/execution_info",
355 ":test/instrumented_files_info",
356 ":test/test_configuration",
357 ":test/test_environment_info",
358 ":test/test_sharding_strategy",
359 ":toolchain_collection",
360 ":toolchain_context",
361 ":top_level_artifact_context",
362 ":transition_mode",
363 ":transitive_info_collection",
364 ":transitive_info_provider",
365 ":transitive_info_provider_effective_class_helper",
366 ":transitive_info_provider_map",
367 ":transitive_info_provider_map_builder",
368 ":visibility_provider",
369 ":visibility_provider_impl",
jcater08235a42020-04-24 07:43:57 -0700370 "//src/main/java/com/google/devtools/build/lib:build-request-options",
371 "//src/main/java/com/google/devtools/build/lib:runtime/build_event_streamer_utils",
372 "//src/main/java/com/google/devtools/build/lib/actions",
jmmv523de512020-06-18 09:07:59 -0700373 "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements",
jcater08235a42020-04-24 07:43:57 -0700374 "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity",
375 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
jcater08235a42020-04-24 07:43:57 -0700376 "//src/main/java/com/google/devtools/build/lib/analysis/stringtemplate",
Yannic Bonenberger84ef2c82020-05-11 11:35:04 -0700377 "//src/main/java/com/google/devtools/build/lib/bugreport",
jcater08235a42020-04-24 07:43:57 -0700378 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
379 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
380 "//src/main/java/com/google/devtools/build/lib/causes",
381 "//src/main/java/com/google/devtools/build/lib/cmdline",
382 "//src/main/java/com/google/devtools/build/lib/cmdline:LabelValidator",
383 "//src/main/java/com/google/devtools/build/lib/collect",
384 "//src/main/java/com/google/devtools/build/lib/collect/compacthashset",
385 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
386 "//src/main/java/com/google/devtools/build/lib/concurrent",
387 "//src/main/java/com/google/devtools/build/lib/events",
388 "//src/main/java/com/google/devtools/build/lib/exec:bin_tools",
389 "//src/main/java/com/google/devtools/build/lib/exec:execution_options",
390 "//src/main/java/com/google/devtools/build/lib/exec:spawn_strategy_resolver",
391 "//src/main/java/com/google/devtools/build/lib/exec:streamed_test_output",
392 "//src/main/java/com/google/devtools/build/lib/exec:test_log_helper",
393 "//src/main/java/com/google/devtools/build/lib/exec:test_xml_output_parser",
394 "//src/main/java/com/google/devtools/build/lib/exec:test_xml_output_parser_exception",
395 "//src/main/java/com/google/devtools/build/lib/graph",
396 "//src/main/java/com/google/devtools/build/lib/packages",
397 "//src/main/java/com/google/devtools/build/lib/packages:build_type",
398 "//src/main/java/com/google/devtools/build/lib/packages:type",
399 "//src/main/java/com/google/devtools/build/lib/profiler",
400 "//src/main/java/com/google/devtools/build/lib/profiler:google-auto-profiler-utils",
401 "//src/main/java/com/google/devtools/build/lib/profiler/memory:current_rule_tracker",
plfc59bbed2020-07-09 00:57:52 -0700402 "//src/main/java/com/google/devtools/build/lib/rules/cpp:denied_implicit_outputs_marker_provider",
jcater08235a42020-04-24 07:43:57 -0700403 "//src/main/java/com/google/devtools/build/lib/shell",
404 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_creation_exception",
405 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_value_key",
406 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
407 "//src/main/java/com/google/devtools/build/lib/skyframe:build_info_collection_value",
408 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
409 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
410 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_value_creation_exception",
411 "//src/main/java/com/google/devtools/build/lib/skyframe:package_value",
412 "//src/main/java/com/google/devtools/build/lib/skyframe:precomputed_value",
juliexxia6fe70c22020-05-18 14:38:42 -0700413 "//src/main/java/com/google/devtools/build/lib/skyframe:sane_analysis_exception",
John Catere9137b62020-06-10 14:16:21 -0700414 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
jcater08235a42020-04-24 07:43:57 -0700415 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_key",
416 "//src/main/java/com/google/devtools/build/lib/skyframe:transitive_target_value",
jcater08235a42020-04-24 07:43:57 -0700417 "//src/main/java/com/google/devtools/build/lib/skyframe:workspace_status_value",
418 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
419 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
420 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/core",
421 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/platform",
422 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -0700423 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
424 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
425 "//src/main/java/com/google/devtools/build/lib/util",
426 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
427 "//src/main/java/com/google/devtools/build/lib/util:filetype",
428 "//src/main/java/com/google/devtools/build/lib/util:os",
429 "//src/main/java/com/google/devtools/build/lib/util:shell_escaper",
430 "//src/main/java/com/google/devtools/build/lib/util:string",
431 "//src/main/java/com/google/devtools/build/lib/util/io:out-err",
432 "//src/main/java/com/google/devtools/build/lib/vfs",
433 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
434 "//src/main/java/com/google/devtools/build/skyframe",
435 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
436 "//src/main/java/com/google/devtools/common/options",
adonovanb0174682020-05-18 16:01:53 -0700437 "//src/main/java/net/starlark/java/annot",
jcater08235a42020-04-24 07:43:57 -0700438 "//src/main/protobuf:extra_actions_base_java_proto",
439 "//src/main/protobuf:failure_details_java_proto",
440 "//src/main/protobuf:test_status_java_proto",
441 "//third_party:auto_value",
442 "//third_party:guava",
443 "//third_party:jsr305",
444 "//third_party/protobuf:protobuf_java",
445 ],
446)
447
448java_library(
449 name = "actions_provider",
450 srcs = ["ActionsProvider.java"],
451 deps = [
452 "//src/main/java/com/google/devtools/build/lib/actions",
453 "//src/main/java/com/google/devtools/build/lib/packages",
454 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
455 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
456 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
457 "//third_party:guava",
458 ],
459)
460
461java_library(
462 name = "analysis_options",
463 srcs = ["AnalysisOptions.java"],
464 deps = [
465 "//src/main/java/com/google/devtools/build/lib/util",
466 "//src/main/java/com/google/devtools/common/options",
467 ],
468)
469
470java_library(
471 name = "analysis_phase_complete_event",
472 srcs = ["AnalysisPhaseCompleteEvent.java"],
473 deps = [
jcater08235a42020-04-24 07:43:57 -0700474 ":configured_target",
475 "//src/main/java/com/google/devtools/build/lib/pkgcache",
476 "//third_party:guava",
477 ],
478)
479
480java_library(
481 name = "analysis_phase_started_event",
482 srcs = ["AnalysisPhaseStartedEvent.java"],
483 deps = [
484 "//src/main/java/com/google/devtools/build/lib/cmdline",
485 "//src/main/java/com/google/devtools/build/lib/packages",
486 "//third_party:guava",
487 ],
488)
489
490java_library(
491 name = "artifacts_to_owner_labels",
492 srcs = ["ArtifactsToOwnerLabels.java"],
493 deps = [
494 "//src/main/java/com/google/devtools/build/lib/actions",
495 "//src/main/java/com/google/devtools/build/lib/cmdline",
496 "//third_party:guava",
497 ],
498)
499
500java_library(
501 name = "aspect_aware_attribute_mapper",
502 srcs = ["AspectAwareAttributeMapper.java"],
503 deps = [
504 "//src/main/java/com/google/devtools/build/lib/cmdline",
505 "//src/main/java/com/google/devtools/build/lib/packages",
506 "//src/main/java/com/google/devtools/build/lib/packages:type",
507 "//third_party:guava",
508 ],
509)
510
511java_library(
512 name = "aspect_collection",
513 srcs = ["AspectCollection.java"],
514 deps = [
515 "//src/main/java/com/google/devtools/build/lib/concurrent",
516 "//src/main/java/com/google/devtools/build/lib/packages",
517 "//third_party:guava",
518 ],
519)
520
521java_library(
522 name = "aspect_configured_event",
523 srcs = ["AspectConfiguredEvent.java"],
524 deps = [
525 ":config/build_configuration",
526 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
527 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
528 "//src/main/java/com/google/devtools/build/lib/cmdline",
529 "//third_party:guava",
530 ],
531)
532
533java_library(
534 name = "blaze_directories",
535 srcs = ["BlazeDirectories.java"],
536 deps = [
537 ":server_directories",
538 "//src/main/java/com/google/devtools/build/lib/actions",
539 "//src/main/java/com/google/devtools/build/lib/concurrent",
540 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
541 "//src/main/java/com/google/devtools/build/lib/util:string",
542 "//src/main/java/com/google/devtools/build/lib/vfs",
543 "//third_party:guava",
544 "//third_party:jsr305",
545 ],
546)
547
548java_library(
549 name = "blaze_version_info",
550 srcs = ["BlazeVersionInfo.java"],
551 deps = [
552 "//src/main/java/com/google/devtools/build/lib/util:string",
553 "//third_party:flogger",
554 "//third_party:guava",
555 ],
556)
557
558java_library(
559 name = "build_info",
560 srcs = ["BuildInfo.java"],
561)
562
563java_library(
564 name = "build_info_event",
565 srcs = ["BuildInfoEvent.java"],
566 deps = [
567 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
568 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
569 "//src/main/java/com/google/devtools/build/lib/events",
570 "//third_party:guava",
571 ],
572)
573
574java_library(
575 name = "build_setting_provider",
576 srcs = ["BuildSettingProvider.java"],
577 deps = [
578 ":transitive_info_provider",
579 "//src/main/java/com/google/devtools/build/lib/cmdline",
580 "//src/main/java/com/google/devtools/build/lib/packages",
581 "//src/main/java/com/google/devtools/build/lib/packages:type",
582 "//third_party:guava",
583 ],
584)
585
586java_library(
587 name = "build_view",
588 srcs = ["BuildView.java"],
589 deps = [
590 ":analysis_cluster",
591 ":analysis_options",
592 ":analysis_phase_started_event",
593 ":artifacts_to_owner_labels",
594 ":aspect_configured_event",
595 ":blaze_directories",
596 ":config/build_configuration",
597 ":config/build_options",
598 ":config/invalid_configuration_exception",
599 ":configured_target",
600 ":constraints/top_level_constraint_semantics",
601 ":extra_action_artifacts_provider",
602 ":make_environment_event",
603 ":target_configured_event",
604 ":test/coverage_report_action_factory",
605 ":test/instrumented_files_info",
606 ":top_level_artifact_context",
607 ":view_creation_failed_exception",
608 "//src/main/java/com/google/devtools/build/lib/actions",
609 "//src/main/java/com/google/devtools/build/lib/cmdline",
610 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
611 "//src/main/java/com/google/devtools/build/lib/concurrent",
612 "//src/main/java/com/google/devtools/build/lib/events",
613 "//src/main/java/com/google/devtools/build/lib/packages",
614 "//src/main/java/com/google/devtools/build/lib/pkgcache",
615 "//src/main/java/com/google/devtools/build/lib/profiler",
616 "//src/main/java/com/google/devtools/build/lib/skyframe:aspect_value_key",
617 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
618 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
619 "//src/main/java/com/google/devtools/build/lib/skyframe:coverage_report_value",
620 "//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
621 "//src/main/java/com/google/devtools/build/lib/skyframe:target_pattern_phase_value",
622 "//src/main/java/com/google/devtools/build/lib/util",
623 "//src/main/java/com/google/devtools/build/skyframe",
624 "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects",
mschaller75216c72020-06-25 16:04:29 -0700625 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -0700626 "//third_party:flogger",
627 "//third_party:guava",
628 "//third_party:jsr305",
629 ],
630)
631
632java_library(
633 name = "common_prerequisite_validator",
634 srcs = ["CommonPrerequisiteValidator.java"],
635 deps = [
636 ":analysis_cluster",
637 "//src/main/java/com/google/devtools/build/lib/cmdline",
638 "//src/main/java/com/google/devtools/build/lib/packages",
639 "//src/main/java/com/google/devtools/build/lib/packages:type",
640 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
641 ],
642)
643
644java_library(
645 name = "compilation_helper",
646 srcs = ["CompilationHelper.java"],
647 deps = [
648 ":analysis_cluster",
649 ":file_provider",
650 ":transitive_info_collection",
651 "//src/main/java/com/google/devtools/build/lib/actions",
652 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
653 "//third_party:guava",
654 ],
655)
656
657java_library(
658 name = "configurations_collector",
659 srcs = [
660 "ConfigurationsCollector.java",
661 "ConfigurationsResult.java",
662 ],
663 deps = [
664 ":config/build_configuration",
665 ":config/build_options",
666 ":config/invalid_configuration_exception",
John Cater2a546592020-05-19 04:48:52 -0700667 ":dependency_key",
jcater08235a42020-04-24 07:43:57 -0700668 "//src/main/java/com/google/devtools/build/lib/events",
669 "//third_party:guava",
670 ],
671)
672
673java_library(
674 name = "configured_object_value",
675 srcs = ["ConfiguredObjectValue.java"],
676 deps = [
677 ":provider_collection",
678 "//src/main/java/com/google/devtools/build/lib/actions",
679 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
680 "//src/main/java/com/google/devtools/build/lib/packages",
681 "//src/main/java/com/google/devtools/build/skyframe",
682 ],
683)
684
685java_library(
686 name = "configured_target",
687 srcs = ["ConfiguredTarget.java"],
688 deps = [
689 ":transitive_info_collection",
690 "//src/main/java/com/google/devtools/build/lib/actions",
691 "//src/main/java/com/google/devtools/build/lib/cmdline",
692 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
693 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
694 "//third_party:guava",
695 "//third_party:jsr305",
696 ],
697)
698
699java_library(
700 name = "dependency",
701 srcs = ["Dependency.java"],
702 deps = [
703 ":aspect_collection",
704 ":config/build_configuration",
705 ":config/transitions/configuration_transition",
706 "//src/main/java/com/google/devtools/build/lib/cmdline",
707 "//src/main/java/com/google/devtools/build/lib/packages",
John Cater5fa85c82020-05-26 10:52:30 -0700708 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_key",
John Catere9137b62020-06-10 14:16:21 -0700709 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
John Cater1f6758f2020-05-21 08:41:53 -0700710 "//third_party:auto_value",
jcater08235a42020-04-24 07:43:57 -0700711 "//third_party:guava",
712 "//third_party:jsr305",
713 ],
714)
715
716java_library(
John Cater2a546592020-05-19 04:48:52 -0700717 name = "dependency_key",
718 srcs = ["DependencyKey.java"],
719 deps = [
720 ":aspect_collection",
721 ":config/transitions/configuration_transition",
John Caterebc45992020-06-10 13:26:32 -0700722 ":dependency",
John Cater2a546592020-05-19 04:48:52 -0700723 "//src/main/java/com/google/devtools/build/lib/cmdline",
John Catere9137b62020-06-10 14:16:21 -0700724 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
John Cater2a546592020-05-19 04:48:52 -0700725 "//third_party:auto_value",
John Catere9137b62020-06-10 14:16:21 -0700726 "//third_party:jsr305",
John Cater2a546592020-05-19 04:48:52 -0700727 ],
728)
729
730java_library(
jcater08235a42020-04-24 07:43:57 -0700731 name = "dependency_kind",
732 srcs = ["DependencyKind.java"],
733 deps = [
jcater6415e5c2020-07-15 14:17:53 -0700734 "toolchain_collection",
jcater08235a42020-04-24 07:43:57 -0700735 "//src/main/java/com/google/devtools/build/lib/packages",
John Cater74ae9b42020-05-11 06:11:14 -0700736 "//third_party:auto_value",
737 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -0700738 "//third_party:jsr305",
739 ],
740)
741
742java_library(
743 name = "duplicate_exception",
744 srcs = ["DuplicateException.java"],
745)
746
747java_library(
748 name = "extra_action_artifacts_provider",
749 srcs = ["ExtraActionArtifactsProvider.java"],
750 deps = [
751 ":transitive_info_provider",
752 "//src/main/java/com/google/devtools/build/lib/actions",
753 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
754 "//src/main/java/com/google/devtools/build/lib/concurrent",
755 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
756 ],
757)
758
759java_library(
760 name = "file_provider",
761 srcs = ["FileProvider.java"],
762 deps = [
763 ":transitive_info_provider",
764 "//src/main/java/com/google/devtools/build/lib/actions",
765 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
766 "//src/main/java/com/google/devtools/build/lib/concurrent",
767 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
768 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
jcater08235a42020-04-24 07:43:57 -0700769 ],
770)
771
772java_library(
773 name = "inconsistent_aspect_order_exception",
774 srcs = ["InconsistentAspectOrderException.java"],
775 deps = [
776 ":aspect_collection",
777 "//src/main/java/com/google/devtools/build/lib/packages",
778 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
779 ],
780)
781
782java_library(
783 name = "label_and_location",
784 srcs = ["LabelAndLocation.java"],
785 deps = [
786 "//src/main/java/com/google/devtools/build/lib/cmdline",
787 "//src/main/java/com/google/devtools/build/lib/packages",
788 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
789 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
790 "//third_party:auto_value",
791 ],
792)
793
794java_library(
795 name = "label_expander",
796 srcs = ["LabelExpander.java"],
797 deps = [
798 "//src/main/java/com/google/devtools/build/lib/actions",
799 "//src/main/java/com/google/devtools/build/lib/cmdline",
800 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
801 "//third_party:guava",
802 "//third_party:jsr305",
803 ],
804)
805
806java_library(
807 name = "licenses_provider",
808 srcs = ["LicensesProvider.java"],
809 deps = [
810 ":transitive_info_provider",
811 "//src/main/java/com/google/devtools/build/lib/cmdline",
812 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
813 "//src/main/java/com/google/devtools/build/lib/packages:build_type",
814 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
815 "//third_party:guava",
816 ],
817)
818
819java_library(
820 name = "make_environment_event",
821 srcs = ["MakeEnvironmentEvent.java"],
822 deps = ["//third_party:guava"],
823)
824
825java_library(
826 name = "make_variable_supplier",
827 srcs = ["MakeVariableSupplier.java"],
828 deps = [
829 ":template_variable_info",
830 "//src/main/java/com/google/devtools/build/lib/analysis/stringtemplate",
831 "//third_party:guava",
832 "//third_party:jsr305",
833 ],
834)
835
836java_library(
837 name = "middleman_provider",
838 srcs = ["MiddlemanProvider.java"],
839 deps = [
840 ":transitive_info_provider",
841 "//src/main/java/com/google/devtools/build/lib/actions",
842 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
843 "//src/main/java/com/google/devtools/build/lib/concurrent",
844 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
845 ],
846)
847
848java_library(
849 name = "no_build_event",
850 srcs = ["NoBuildEvent.java"],
851 deps = [
852 ":blaze_version_info",
853 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
854 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
855 "//src/main/java/com/google/devtools/build/lib/util:process",
856 "//third_party:guava",
857 ],
858)
859
860java_library(
861 name = "no_build_request_finished_event",
862 srcs = ["NoBuildRequestFinishedEvent.java"],
863 deps = [
864 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
865 "//src/main/java/com/google/devtools/build/lib/util:exit_code",
866 ],
867)
868
869java_library(
870 name = "options_diff_predicate",
871 srcs = ["OptionsDiffPredicate.java"],
872 deps = [
873 ":config/build_options",
874 "//src/main/java/com/google/devtools/common/options",
875 ],
876)
877
878java_library(
879 name = "package_specification_provider",
880 srcs = ["PackageSpecificationProvider.java"],
881 deps = [
882 ":transitive_info_provider",
883 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
884 "//src/main/java/com/google/devtools/build/lib/packages",
885 ],
886)
887
888java_library(
889 name = "platform_configuration",
890 srcs = ["PlatformConfiguration.java"],
891 deps = [
892 ":config/build_options",
893 ":config/fragment",
894 ":platform_options",
895 "//src/main/java/com/google/devtools/build/lib/cmdline",
896 "//src/main/java/com/google/devtools/build/lib/concurrent",
897 "//src/main/java/com/google/devtools/build/lib/events",
898 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/platform",
899 "//src/main/java/com/google/devtools/build/lib/util",
900 "//third_party:guava",
901 ],
902)
903
904java_library(
905 name = "platform_configuration_loader",
906 srcs = ["PlatformConfigurationLoader.java"],
907 deps = [
908 ":config/build_options",
909 ":config/fragment",
910 ":config/fragment_options",
911 ":config/fragment_provider",
912 ":config/invalid_configuration_exception",
913 ":platform_configuration",
914 ":platform_options",
915 "//third_party:guava",
916 ],
917)
918
919java_library(
920 name = "platform_options",
921 srcs = ["PlatformOptions.java"],
922 deps = [
923 ":config/core_option_converters",
924 ":config/fragment_options",
925 "//src/main/java/com/google/devtools/build/lib/cmdline",
926 "//src/main/java/com/google/devtools/build/lib/util",
927 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
928 "//src/main/java/com/google/devtools/common/options",
929 "//third_party:guava",
930 ],
931)
932
933java_library(
934 name = "print_action_visitor",
935 srcs = ["PrintActionVisitor.java"],
936 deps = [
937 ":configured_target",
938 "//src/main/java/com/google/devtools/build/lib/actions",
939 "//third_party:guava",
940 ],
941)
942
943java_library(
944 name = "provider_collection",
945 srcs = [
946 "ProviderCollection.java",
947 ],
948 deps = [
949 ":transitive_info_provider",
950 "//src/main/java/com/google/devtools/build/lib/packages",
951 "//third_party:jsr305",
952 ],
953)
954
955java_library(
956 name = "required_config_fragments_provider",
957 srcs = ["RequiredConfigFragmentsProvider.java"],
958 deps = [
959 ":config/fragment",
960 ":transitive_info_provider",
961 "//src/main/java/com/google/devtools/build/lib/concurrent",
962 "//third_party:guava",
963 ],
964)
965
966java_library(
jcater8cd22222020-06-02 08:55:29 -0700967 name = "resolved_toolchain_context",
968 srcs = ["ResolvedToolchainContext.java"],
969 deps = [
970 ":template_variable_info",
971 ":toolchain_context",
972 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
973 "//src/main/java/com/google/devtools/build/lib/analysis/platform:utils",
974 "//src/main/java/com/google/devtools/build/lib/cmdline",
975 "//src/main/java/com/google/devtools/build/lib/concurrent",
976 "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
977 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
978 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_exception",
979 "//src/main/java/com/google/devtools/build/lib/skyframe:unloaded_toolchain_context",
980 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/platform",
981 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
982 "//third_party:auto_value",
983 "//third_party:guava",
984 "//third_party:jsr305",
985 ],
986)
987
988java_library(
jcater08235a42020-04-24 07:43:57 -0700989 name = "rule_definition_context",
990 srcs = ["RuleDefinitionContext.java"],
991)
992
993java_library(
994 name = "rule_definition_environment",
995 srcs = ["RuleDefinitionEnvironment.java"],
996 deps = [
997 ":rule_definition_context",
998 "//src/main/java/com/google/devtools/build/lib/cmdline",
999 ],
1000)
1001
1002java_library(
1003 name = "server_directories",
1004 srcs = ["ServerDirectories.java"],
1005 deps = [
1006 "//src/main/java/com/google/devtools/build/lib/concurrent",
1007 "//src/main/java/com/google/devtools/build/lib/vfs",
1008 "//third_party:guava",
1009 "//third_party:jsr305",
1010 ],
1011)
1012
1013java_library(
1014 name = "statically_linked_marker_provider",
1015 srcs = ["StaticallyLinkedMarkerProvider.java"],
1016 deps = [
1017 ":transitive_info_provider",
1018 "//src/main/java/com/google/devtools/build/lib/concurrent",
1019 ],
1020)
1021
1022java_library(
1023 name = "target_configured_event",
1024 srcs = ["TargetConfiguredEvent.java"],
1025 deps = [
1026 ":config/build_configuration",
1027 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
1028 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
1029 "//src/main/java/com/google/devtools/build/lib/packages",
1030 "//src/main/java/com/google/devtools/build/lib/packages:type",
Googler25c65252020-06-12 07:02:33 -07001031 "//third_party:flogger",
jcater08235a42020-04-24 07:43:57 -07001032 "//third_party:guava",
1033 ],
1034)
1035
1036java_library(
1037 name = "template_variable_info",
1038 srcs = ["TemplateVariableInfo.java"],
1039 deps = [
1040 "//src/main/java/com/google/devtools/build/lib/concurrent",
1041 "//src/main/java/com/google/devtools/build/lib/packages",
1042 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1043 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
1044 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
1045 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
1046 "//third_party:guava",
1047 ],
1048)
1049
1050java_library(
1051 name = "toolchain_collection",
1052 srcs = ["ToolchainCollection.java"],
1053 deps = [
1054 ":toolchain_context",
1055 "//src/main/java/com/google/devtools/build/lib/cmdline",
jcater50375372020-06-02 08:51:33 -07001056 "//third_party:auto_value",
jcater08235a42020-04-24 07:43:57 -07001057 "//third_party:guava",
1058 ],
1059)
1060
1061java_library(
1062 name = "toolchain_context",
1063 srcs = ["ToolchainContext.java"],
1064 deps = [
1065 "//src/main/java/com/google/devtools/build/lib/analysis/platform",
1066 "//src/main/java/com/google/devtools/build/lib/cmdline",
John Caterbd7abd62020-05-12 10:07:05 -07001067 "//src/main/java/com/google/devtools/build/lib/skyframe:toolchain_context_key",
jcater08235a42020-04-24 07:43:57 -07001068 "//third_party:guava",
1069 ],
1070)
1071
1072java_library(
1073 name = "top_level_artifact_context",
1074 srcs = ["TopLevelArtifactContext.java"],
1075 deps = [
1076 "//src/main/java/com/google/devtools/build/lib/concurrent",
1077 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1078 "//third_party:guava",
1079 ],
1080)
1081
1082java_library(
1083 name = "transition_mode",
1084 srcs = ["TransitionMode.java"],
1085)
1086
1087java_library(
1088 name = "transitive_info_collection",
1089 srcs = ["TransitiveInfoCollection.java"],
1090 deps = [
1091 ":provider_collection",
1092 ":transitive_info_provider",
1093 "//src/main/java/com/google/devtools/build/lib/cmdline",
1094 "//src/main/java/com/google/devtools/build/lib/packages",
1095 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/core",
1096 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
1097 ],
1098)
1099
1100java_library(
1101 name = "transitive_info_provider",
1102 srcs = ["TransitiveInfoProvider.java"],
1103)
1104
1105java_library(
1106 name = "transitive_info_provider_effective_class_helper",
1107 srcs = ["TransitiveInfoProviderEffectiveClassHelper.java"],
1108 deps = [
1109 ":transitive_info_provider",
1110 "//third_party:guava",
1111 ],
1112)
1113
1114java_library(
1115 name = "transitive_info_provider_map",
1116 srcs = ["TransitiveInfoProviderMap.java"],
1117 deps = [
1118 ":provider_collection",
1119 "//third_party:jsr305",
1120 ],
1121)
1122
1123java_library(
1124 name = "transitive_info_provider_map_builder",
1125 srcs = ["TransitiveInfoProviderMapBuilder.java"],
1126 deps = [
1127 ":transitive_info_provider",
1128 ":transitive_info_provider_effective_class_helper",
1129 ":transitive_info_provider_map",
1130 ":transitive_info_provider_map_impl",
1131 "//src/main/java/com/google/devtools/build/lib/packages",
1132 "//third_party:guava",
1133 "//third_party:jsr305",
1134 ],
1135)
1136
1137java_library(
1138 name = "transitive_info_provider_map_impl",
1139 srcs = ["TransitiveInfoProviderMapImpl.java"],
1140 deps = [
1141 ":transitive_info_provider",
1142 ":transitive_info_provider_effective_class_helper",
1143 ":transitive_info_provider_map",
1144 "//src/main/java/com/google/devtools/build/lib/collect",
1145 "//src/main/java/com/google/devtools/build/lib/packages",
1146 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1147 "//third_party:guava",
1148 "//third_party:jsr305",
1149 ],
1150)
1151
1152java_library(
1153 name = "view_creation_failed_exception",
1154 srcs = ["ViewCreationFailedException.java"],
1155)
1156
1157java_library(
1158 name = "visibility_provider",
1159 srcs = ["VisibilityProvider.java"],
1160 deps = [
1161 ":transitive_info_provider",
1162 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1163 "//src/main/java/com/google/devtools/build/lib/packages",
1164 ],
1165)
1166
1167java_library(
1168 name = "visibility_provider_impl",
1169 srcs = ["VisibilityProviderImpl.java"],
1170 deps = [
1171 ":visibility_provider",
1172 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1173 "//src/main/java/com/google/devtools/build/lib/concurrent",
1174 "//src/main/java/com/google/devtools/build/lib/packages",
1175 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1176 ],
1177)
1178
1179java_library(
1180 name = "workspace_status_action",
1181 srcs = ["WorkspaceStatusAction.java"],
1182 deps = [
1183 "//src/main/java/com/google/devtools/build/lib/actions",
1184 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1185 "//src/main/java/com/google/devtools/build/lib/shell",
1186 "//src/main/java/com/google/devtools/build/lib/util",
1187 "//src/main/java/com/google/devtools/build/lib/vfs",
1188 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1189 "//src/main/java/com/google/devtools/common/options",
1190 "//third_party:guava",
1191 ],
1192)
1193
1194java_library(
1195 name = "xcode_config_event",
1196 srcs = ["XcodeConfigEvent.java"],
1197 deps = [
1198 "//src/main/java/com/google/devtools/build/lib/events",
1199 "//src/main/protobuf:xcode_java_proto",
1200 ],
1201)
1202
1203# TODO(b/144899336): This should be analysis/actions/BUILD
1204java_library(
1205 name = "actions/abstract_file_write_action",
1206 srcs = ["actions/AbstractFileWriteAction.java"],
1207 deps = [
1208 ":actions/deterministic_writer",
1209 ":actions/file_write_action_context",
1210 "//src/main/java/com/google/devtools/build/lib/actions",
1211 "//src/main/java/com/google/devtools/build/lib/cmdline",
1212 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1213 "//third_party:guava",
1214 "//third_party:jsr305",
1215 ],
1216)
1217
1218java_library(
1219 name = "actions/binary_file_write_action",
1220 srcs = ["actions/BinaryFileWriteAction.java"],
1221 deps = [
1222 ":actions/abstract_file_write_action",
1223 ":actions/deterministic_writer",
1224 "//src/main/java/com/google/devtools/build/lib/actions",
1225 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1226 "//src/main/java/com/google/devtools/build/lib/concurrent",
1227 "//src/main/java/com/google/devtools/build/lib/util",
1228 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001229 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001230 ],
1231)
1232
1233java_library(
1234 name = "actions/byte_string_deterministic_writer",
1235 srcs = ["actions/ByteStringDeterministicWriter.java"],
1236 deps = [
1237 ":actions/deterministic_writer",
1238 "//third_party/protobuf:protobuf_java",
1239 ],
1240)
1241
1242java_library(
1243 name = "actions/compression",
1244 srcs = ["actions/Compression.java"],
1245)
1246
1247java_library(
1248 name = "actions/custom_command_line",
1249 srcs = ["actions/CustomCommandLine.java"],
1250 deps = [
1251 "//src/main/java/com/google/devtools/build/lib/actions",
1252 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
1253 "//src/main/java/com/google/devtools/build/lib/cmdline",
1254 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1255 "//src/main/java/com/google/devtools/build/lib/concurrent",
1256 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1257 "//src/main/java/com/google/devtools/build/lib/util",
1258 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1259 "//third_party:auto_value",
1260 "//third_party:guava",
1261 "//third_party:jsr305",
1262 ],
1263)
1264
1265java_library(
1266 name = "actions/deterministic_writer",
1267 srcs = ["actions/DeterministicWriter.java"],
1268 deps = ["//third_party/protobuf:protobuf_java"],
1269)
1270
1271java_library(
1272 name = "actions/file_write_action_context",
1273 srcs = ["actions/FileWriteActionContext.java"],
1274 deps = [
1275 ":actions/deterministic_writer",
1276 "//src/main/java/com/google/devtools/build/lib/actions",
1277 ],
1278)
1279
1280java_library(
1281 name = "actions/launcher_file_write_action",
1282 srcs = ["actions/LauncherFileWriteAction.java"],
1283 deps = [
1284 ":actions/abstract_file_write_action",
1285 ":actions/deterministic_writer",
1286 ":analysis_cluster",
1287 ":transition_mode",
1288 "//src/main/java/com/google/devtools/build/lib/actions",
1289 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1290 "//src/main/java/com/google/devtools/build/lib/util",
1291 "//src/main/java/com/google/devtools/build/lib/util:os",
1292 "//third_party:guava",
1293 "//third_party:jsr305",
1294 ],
1295)
1296
1297java_library(
1298 name = "actions/lazy_write_nested_set_of_pair_action",
1299 srcs = ["actions/LazyWriteNestedSetOfPairAction.java"],
1300 deps = [
1301 ":actions/abstract_file_write_action",
1302 ":actions/deterministic_writer",
1303 "//src/main/java/com/google/devtools/build/lib/actions",
1304 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1305 "//src/main/java/com/google/devtools/build/lib/util",
ajurkowski4784d732020-07-07 11:33:14 -07001306 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001307 ],
1308)
1309
1310java_library(
1311 name = "actions/lazy_write_paths_file_action",
1312 srcs = ["actions/LazyWritePathsFileAction.java"],
1313 deps = [
1314 ":actions/abstract_file_write_action",
1315 ":actions/deterministic_writer",
1316 "//src/main/java/com/google/devtools/build/lib/actions",
1317 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1318 "//src/main/java/com/google/devtools/build/lib/util",
1319 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001320 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001321 ],
1322)
1323
1324java_library(
1325 name = "actions/parameter_file_write_action",
1326 srcs = ["actions/ParameterFileWriteAction.java"],
1327 deps = [
1328 ":actions/abstract_file_write_action",
1329 ":actions/deterministic_writer",
1330 "//src/main/java/com/google/devtools/build/lib/actions",
1331 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1332 "//src/main/java/com/google/devtools/build/lib/concurrent",
1333 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1334 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
1335 "//src/main/java/com/google/devtools/build/lib/util",
mschaller07933882020-06-24 14:38:23 -07001336 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001337 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001338 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001339 ],
1340)
1341
1342java_library(
1343 name = "actions/proto_deterministic_writer",
1344 srcs = ["actions/ProtoDeterministicWriter.java"],
1345 deps = [
1346 ":actions/deterministic_writer",
1347 "//third_party/protobuf:protobuf_java",
1348 ],
1349)
1350
1351java_library(
1352 name = "actions/spawn_action_template",
1353 srcs = ["actions/SpawnActionTemplate.java"],
1354 deps = [
1355 ":actions/custom_command_line",
1356 ":analysis_cluster",
1357 "//src/main/java/com/google/devtools/build/lib/actions",
1358 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
Googler1d8d1382020-05-18 12:10:49 -07001359 "//src/main/java/com/google/devtools/build/lib/skyframe:action_template_expansion_value",
jcater08235a42020-04-24 07:43:57 -07001360 "//src/main/java/com/google/devtools/build/lib/util",
1361 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1362 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001363 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001364 ],
1365)
1366
1367java_library(
1368 name = "actions/substitution",
1369 srcs = ["actions/Substitution.java"],
1370 deps = [
1371 "//src/main/java/com/google/devtools/build/lib/actions",
1372 "//src/main/java/com/google/devtools/build/lib/cmdline",
1373 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1374 "//src/main/java/com/google/devtools/build/lib/concurrent",
1375 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1376 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
1377 "//third_party:guava",
1378 ],
1379)
1380
1381java_library(
1382 name = "actions/symlink_action",
1383 srcs = ["actions/SymlinkAction.java"],
1384 deps = [
1385 "//src/main/java/com/google/devtools/build/lib/actions",
1386 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1387 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1388 "//src/main/java/com/google/devtools/build/lib/util",
mschaller29020182020-06-10 23:16:07 -07001389 "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code",
jcater08235a42020-04-24 07:43:57 -07001390 "//src/main/java/com/google/devtools/build/lib/vfs",
1391 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
mschaller29020182020-06-10 23:16:07 -07001392 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001393 "//third_party:guava",
1394 "//third_party:jsr305",
1395 ],
1396)
1397
1398java_library(
1399 name = "actions/template",
1400 srcs = ["actions/Template.java"],
1401 deps = [
1402 "//src/main/java/com/google/devtools/build/lib/actions",
1403 "//src/main/java/com/google/devtools/build/lib/concurrent",
1404 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1405 "//src/main/java/com/google/devtools/build/lib/util",
1406 "//src/main/java/com/google/devtools/build/lib/vfs",
1407 "//third_party:jsr305",
1408 ],
1409)
1410
1411java_library(
1412 name = "actions/template_expansion_action",
1413 srcs = [
1414 "actions/LocalTemplateExpansionStrategy.java",
1415 "actions/TemplateExpansionAction.java",
1416 "actions/TemplateExpansionContext.java",
1417 ],
1418 deps = [
1419 ":actions/deterministic_writer",
1420 ":actions/file_write_action_context",
1421 ":actions/substitution",
1422 ":actions/template",
1423 "//src/main/java/com/google/devtools/build/lib/actions",
1424 "//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/syntax:evaluator",
1429 "//src/main/java/com/google/devtools/build/lib/util",
1430 "//src/main/java/com/google/devtools/build/lib/util:string",
mschaller45576672020-06-10 19:15:07 -07001431 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001432 "//third_party:guava",
1433 "//third_party:jsr305",
1434 ],
1435)
1436
1437# TODO(b/144899336): This should be analysis/buildinfo/BUILD
1438java_library(
1439 name = "buildinfo/build_info_collection",
1440 srcs = ["buildinfo/BuildInfoCollection.java"],
1441 deps = [
1442 "//src/main/java/com/google/devtools/build/lib/actions",
1443 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1444 "//third_party:guava",
1445 ],
1446)
1447
1448java_library(
1449 name = "buildinfo/build_info_key",
1450 srcs = ["buildinfo/BuildInfoKey.java"],
jcater08235a42020-04-24 07:43:57 -07001451)
1452
1453# TODO(b/144899336): This should be analysis/config/BUILD
1454java_library(
1455 name = "config/auto_cpu_converter",
1456 srcs = ["config/AutoCpuConverter.java"],
1457 deps = [
1458 "//src/main/java/com/google/devtools/build/lib/util",
1459 "//src/main/java/com/google/devtools/build/lib/util:os",
1460 "//src/main/java/com/google/devtools/common/options",
1461 ],
1462)
1463
1464java_library(
1465 name = "config/build_configuration",
1466 srcs = [
1467 "config/BuildConfiguration.java",
1468 "config/FragmentClassSet.java",
1469 "config/OutputDirectories.java",
1470 ],
1471 deps = [
1472 ":actions/compression",
1473 ":blaze_directories",
1474 ":config/build_options",
1475 ":config/compilation_mode",
1476 ":config/core_options",
1477 ":config/fragment",
1478 ":config/fragment_options",
1479 ":config/fragment_provider",
1480 ":config/run_under",
1481 ":config/transitive_option_details",
1482 "//src/main/java/com/google/devtools/build/lib/actions",
1483 "//src/main/java/com/google/devtools/build/lib/buildeventstream",
1484 "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto",
1485 "//src/main/java/com/google/devtools/build/lib/cmdline",
1486 "//src/main/java/com/google/devtools/build/lib/concurrent",
1487 "//src/main/java/com/google/devtools/build/lib/events",
1488 "//src/main/java/com/google/devtools/build/lib/packages",
1489 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1490 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
jcater08235a42020-04-24 07:43:57 -07001491 "//src/main/java/com/google/devtools/build/lib/util",
1492 "//src/main/java/com/google/devtools/build/lib/util:os",
1493 "//src/main/java/com/google/devtools/build/lib/vfs",
1494 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
adonovanb0174682020-05-18 16:01:53 -07001495 "//src/main/java/net/starlark/java/annot",
jcater08235a42020-04-24 07:43:57 -07001496 "//third_party:guava",
1497 "//third_party:jsr305",
1498 ],
1499)
1500
1501java_library(
1502 name = "config/build_configuration_option_details",
1503 srcs = ["config/BuildConfigurationOptionDetails.java"],
1504 deps = [
1505 ":config/build_configuration",
1506 ":config/transitive_option_details",
1507 ],
1508)
1509
1510java_library(
1511 name = "config/build_options",
gregceecb61ee2020-05-19 10:56:29 -07001512 srcs = [
1513 "config/BuildOptions.java",
1514 "config/BuildOptionsView.java",
1515 ],
jcater08235a42020-04-24 07:43:57 -07001516 deps = [
1517 ":config/fragment_options",
1518 "//src/main/java/com/google/devtools/build/lib/cmdline",
1519 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1520 "//src/main/java/com/google/devtools/build/lib/skyframe/trimming:trimmed_configuration_cache",
1521 "//src/main/java/com/google/devtools/build/lib/util",
1522 "//src/main/java/com/google/devtools/common/options",
1523 "//third_party:flogger",
1524 "//third_party:guava",
1525 "//third_party:jsr305",
1526 "//third_party/protobuf:protobuf_java",
1527 ],
1528)
1529
1530java_library(
1531 name = "config/build_options_cache",
1532 srcs = ["config/BuildOptionsCache.java"],
1533 deps = [
1534 ":config/build_options",
1535 "//third_party:guava",
1536 ],
1537)
1538
1539java_library(
1540 name = "config/compilation_mode",
1541 srcs = ["config/CompilationMode.java"],
1542 deps = ["//src/main/java/com/google/devtools/common/options"],
1543)
1544
1545java_library(
1546 name = "config/config_aware_aspect_builder",
1547 srcs = ["config/ConfigAwareAspectBuilder.java"],
1548 deps = [
1549 ":config/fragment",
1550 ":config/host_transition",
1551 "//src/main/java/com/google/devtools/build/lib/packages",
1552 ],
1553)
1554
1555java_library(
1556 name = "config/config_matching_provider",
1557 srcs = ["config/ConfigMatchingProvider.java"],
1558 deps = [
jcaterccbd6242020-04-30 17:59:30 -07001559 "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
jcater08235a42020-04-24 07:43:57 -07001560 "//src/main/java/com/google/devtools/build/lib/cmdline",
1561 "//src/main/java/com/google/devtools/build/lib/concurrent",
1562 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1563 "//third_party:guava",
1564 ],
1565)
1566
1567java_library(
1568 name = "config/core_option_converters",
1569 srcs = ["config/CoreOptionConverters.java"],
1570 deps = [
1571 "//src/main/java/com/google/devtools/build/lib/cmdline",
1572 "//src/main/java/com/google/devtools/build/lib/packages:build_type",
1573 "//src/main/java/com/google/devtools/build/lib/packages:type",
1574 "//src/main/java/com/google/devtools/common/options",
1575 "//third_party:guava",
1576 ],
1577)
1578
1579java_library(
1580 name = "config/core_options",
1581 srcs = ["config/CoreOptions.java"],
1582 deps = [
1583 ":config/auto_cpu_converter",
1584 ":config/compilation_mode",
1585 ":config/core_option_converters",
1586 ":config/execution_info_modifier",
1587 ":config/fragment_options",
1588 ":config/run_under",
1589 ":config/run_under_converter",
1590 "//src/main/java/com/google/devtools/build/lib/cmdline",
1591 "//src/main/java/com/google/devtools/build/lib/util",
1592 "//src/main/java/com/google/devtools/common/options",
1593 "//third_party:guava",
1594 ],
1595)
1596
1597java_library(
1598 name = "config/execution_info_modifier",
1599 srcs = ["config/ExecutionInfoModifier.java"],
1600 deps = [
1601 "//src/main/java/com/google/devtools/common/options",
1602 "//third_party:auto_value",
1603 "//third_party:guava",
1604 ],
1605)
1606
1607java_library(
1608 name = "config/execution_transition_factory",
1609 srcs = ["config/ExecutionTransitionFactory.java"],
1610 deps = [
1611 ":config/build_options",
1612 ":config/build_options_cache",
1613 ":config/core_options",
gregcedc08d652020-06-09 15:54:52 -07001614 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07001615 ":config/transitions/patch_transition",
1616 ":config/transitions/transition_factory",
1617 ":platform_options",
juliexxiaed5d5042020-04-24 11:23:10 -07001618 ":toolchain_collection",
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/events",
1621 "//src/main/java/com/google/devtools/build/lib/packages",
juliexxiaed5d5042020-04-24 11:23:10 -07001622 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
jcater08235a42020-04-24 07:43:57 -07001623 "//third_party:guava",
1624 "//third_party:jsr305",
1625 ],
1626)
1627
1628java_library(
1629 name = "config/fragment",
1630 srcs = ["config/Fragment.java"],
1631 deps = [
1632 ":config/build_options",
adonovan121224e2020-05-18 08:39:45 -07001633 "//src/main/java/com/google/devtools/build/lib/concurrent",
jcater08235a42020-04-24 07:43:57 -07001634 "//src/main/java/com/google/devtools/build/lib/events",
1635 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
1636 "//third_party:jsr305",
1637 ],
1638)
1639
1640java_library(
1641 name = "config/fragment_options",
1642 srcs = ["config/FragmentOptions.java"],
1643 deps = [
1644 "//src/main/java/com/google/devtools/common/options",
1645 "//third_party:guava",
1646 "//third_party:jsr305",
1647 ],
1648)
1649
1650java_library(
1651 name = "config/fragment_provider",
1652 srcs = [
1653 "config/ConfigurationFragmentFactory.java",
1654 "config/FragmentProvider.java",
1655 ],
1656 deps = [
1657 ":config/build_options",
1658 ":config/fragment",
1659 ":config/fragment_options",
1660 ":config/invalid_configuration_exception",
1661 "//src/main/java/com/google/devtools/build/lib/packages",
1662 "//third_party:guava",
1663 "//third_party:jsr305",
1664 ],
1665)
1666
1667java_library(
1668 name = "config/host_transition",
1669 srcs = ["config/HostTransition.java"],
1670 deps = [
1671 ":config/build_options",
1672 ":config/core_options",
gregceecb61ee2020-05-19 10:56:29 -07001673 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07001674 ":config/transitions/patch_transition",
1675 ":config/transitions/transition_factory",
1676 "//src/main/java/com/google/devtools/build/lib/events",
1677 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1678 "//third_party:auto_value",
gregceecb61ee2020-05-19 10:56:29 -07001679 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -07001680 ],
1681)
1682
1683java_library(
1684 name = "config/invalid_configuration_exception",
1685 srcs = ["config/InvalidConfigurationException.java"],
mschallerc05b67c2020-04-29 15:04:32 -07001686 deps = [
1687 "//src/main/protobuf:failure_details_java_proto",
1688 "//third_party:jsr305",
1689 ],
jcater08235a42020-04-24 07:43:57 -07001690)
1691
1692java_library(
1693 name = "config/per_label_options",
1694 srcs = ["config/PerLabelOptions.java"],
1695 deps = [
1696 "//src/main/java/com/google/devtools/build/lib/actions",
1697 "//src/main/java/com/google/devtools/build/lib/cmdline",
1698 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1699 "//src/main/java/com/google/devtools/build/lib/util",
1700 "//src/main/java/com/google/devtools/common/options",
1701 "//third_party:guava",
1702 ],
1703)
1704
1705java_library(
1706 name = "config/run_under",
1707 srcs = ["config/RunUnder.java"],
1708 deps = ["//src/main/java/com/google/devtools/build/lib/cmdline"],
1709)
1710
1711java_library(
1712 name = "config/run_under_converter",
1713 srcs = ["config/RunUnderConverter.java"],
1714 deps = [
1715 ":config/run_under",
1716 "//src/main/java/com/google/devtools/build/lib/cmdline",
1717 "//src/main/java/com/google/devtools/build/lib/shell",
1718 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1719 "//src/main/java/com/google/devtools/common/options",
1720 "//third_party:guava",
1721 ],
1722)
1723
1724java_library(
1725 name = "config/starlark_defined_config_transition",
1726 srcs = ["config/StarlarkDefinedConfigTransition.java"],
1727 deps = [
1728 ":config/transitions/configuration_transition",
1729 "//src/main/java/com/google/devtools/build/lib/events",
1730 "//src/main/java/com/google/devtools/build/lib/packages",
1731 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/config",
1732 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
1733 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
1734 "//third_party:guava",
1735 ],
1736)
1737
1738java_library(
1739 name = "config/transition_factories",
1740 srcs = ["config/TransitionFactories.java"],
1741 deps = [
1742 ":config/host_transition",
1743 ":config/transitions/configuration_transition",
1744 ":config/transitions/no_transition",
1745 ":config/transitions/null_transition",
1746 ":config/transitions/split_transition",
1747 ":config/transitions/transition_factory",
1748 "//third_party:auto_value",
1749 ],
1750)
1751
1752java_library(
1753 name = "config/transitive_option_details",
1754 srcs = ["config/TransitiveOptionDetails.java"],
1755 deps = [
1756 ":config/fragment_options",
1757 "//src/main/java/com/google/devtools/build/lib/cmdline",
1758 "//src/main/java/com/google/devtools/common/options",
1759 "//third_party:guava",
1760 "//third_party:jsr305",
1761 ],
1762)
1763
1764# TODO(b/144899336): This should be config/transitions/BUILD
1765java_library(
1766 name = "config/transitions/composing_transition",
1767 srcs = ["config/transitions/ComposingTransition.java"],
1768 deps = [
1769 ":config/build_options",
gregceecb61ee2020-05-19 10:56:29 -07001770 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07001771 ":config/transitions/configuration_transition",
1772 ":config/transitions/no_transition",
1773 ":config/transitions/null_transition",
1774 "//src/main/java/com/google/devtools/build/lib/events",
1775 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1776 "//third_party:guava",
1777 ],
1778)
1779
1780java_library(
1781 name = "config/transitions/composing_transition_factory",
1782 srcs = ["config/transitions/ComposingTransitionFactory.java"],
1783 deps = [
1784 ":config/transitions/composing_transition",
1785 ":config/transitions/configuration_transition",
1786 ":config/transitions/no_transition",
1787 ":config/transitions/null_transition",
1788 ":config/transitions/transition_factory",
1789 "//third_party:auto_value",
1790 "//third_party:guava",
1791 ],
1792)
1793
1794java_library(
1795 name = "config/transitions/configuration_transition",
gregceecb61ee2020-05-19 10:56:29 -07001796 srcs = [
1797 "config/transitions/ConfigurationTransition.java",
1798 "config/transitions/TransitionUtil.java",
1799 ],
jcater08235a42020-04-24 07:43:57 -07001800 deps = [
1801 ":config/build_options",
gregceecb61ee2020-05-19 10:56:29 -07001802 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07001803 "//src/main/java/com/google/devtools/build/lib/events",
gregce24e09f72020-07-01 15:18:36 -07001804 "//src/main/java/com/google/devtools/build/lib/util",
gregceecb61ee2020-05-19 10:56:29 -07001805 "//third_party:guava",
jcater08235a42020-04-24 07:43:57 -07001806 ],
1807)
1808
1809java_library(
1810 name = "config/transitions/no_transition",
1811 srcs = ["config/transitions/NoTransition.java"],
1812 deps = [
1813 ":config/build_options",
1814 ":config/transitions/configuration_transition",
1815 ":config/transitions/patch_transition",
1816 ":config/transitions/transition_factory",
1817 "//src/main/java/com/google/devtools/build/lib/events",
1818 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1819 "//third_party:auto_value",
1820 ],
1821)
1822
1823java_library(
1824 name = "config/transitions/null_transition",
1825 srcs = ["config/transitions/NullTransition.java"],
1826 deps = [
1827 ":config/build_options",
1828 ":config/transitions/configuration_transition",
1829 ":config/transitions/patch_transition",
1830 ":config/transitions/transition_factory",
1831 "//src/main/java/com/google/devtools/build/lib/events",
1832 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1833 "//third_party:auto_value",
1834 ],
1835)
1836
1837java_library(
1838 name = "config/transitions/patch_transition",
1839 srcs = ["config/transitions/PatchTransition.java"],
1840 deps = [
1841 ":config/build_options",
1842 ":config/transitions/configuration_transition",
1843 "//src/main/java/com/google/devtools/build/lib/events",
1844 ],
1845)
1846
1847java_library(
1848 name = "config/transitions/split_transition",
1849 srcs = ["config/transitions/SplitTransition.java"],
1850 deps = [
1851 ":config/build_options",
1852 ":config/transitions/configuration_transition",
1853 "//src/main/java/com/google/devtools/build/lib/concurrent",
1854 "//src/main/java/com/google/devtools/build/lib/events",
1855 "//third_party:guava",
1856 ],
1857)
1858
1859java_library(
1860 name = "config/transitions/transition_factory",
1861 srcs = ["config/transitions/TransitionFactory.java"],
1862 deps = [":config/transitions/configuration_transition"],
1863)
1864
1865# TODO(b/144899336): This should be analysis/constraints/BUILD
1866java_library(
1867 name = "constraints/constraint_constants",
1868 srcs = ["constraints/ConstraintConstants.java"],
1869)
1870
1871java_library(
1872 name = "constraints/constraint_semantics",
1873 srcs = ["constraints/ConstraintSemantics.java"],
1874 deps = [
1875 ":constraints/constraint_constants",
1876 ":constraints/environment_collection",
1877 ":constraints/supported_environments_provider",
1878 "//src/main/java/com/google/devtools/build/lib/cmdline",
1879 "//src/main/java/com/google/devtools/build/lib/packages",
1880 "//third_party:jsr305",
1881 ],
1882)
1883
1884java_library(
1885 name = "constraints/environment",
1886 srcs = ["constraints/Environment.java"],
1887 deps = [
1888 ":analysis_cluster",
1889 ":configured_target",
1890 ":constraints/constraint_semantics",
1891 ":constraints/environment_collection",
1892 ":constraints/supported_environments",
1893 ":constraints/supported_environments_provider",
1894 ":file_provider",
1895 "//src/main/java/com/google/devtools/build/lib/actions",
1896 "//src/main/java/com/google/devtools/build/lib/cmdline",
1897 "//src/main/java/com/google/devtools/build/lib/packages",
1898 "//third_party:guava",
1899 ],
1900)
1901
1902java_library(
1903 name = "constraints/environment_collection",
1904 srcs = ["constraints/EnvironmentCollection.java"],
1905 deps = [
1906 "//src/main/java/com/google/devtools/build/lib/cmdline",
1907 "//src/main/java/com/google/devtools/build/lib/concurrent",
1908 "//src/main/java/com/google/devtools/build/lib/packages",
1909 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1910 "//third_party:auto_value",
1911 "//third_party:guava",
1912 ],
1913)
1914
1915java_library(
1916 name = "constraints/environment_rule",
1917 srcs = ["constraints/EnvironmentRule.java"],
1918 deps = [
1919 ":analysis_cluster",
1920 ":config/host_transition",
1921 ":constraints/constraint_constants",
1922 ":constraints/environment",
1923 ":rule_definition_environment",
1924 "//src/main/java/com/google/devtools/build/lib/packages",
1925 "//src/main/java/com/google/devtools/build/lib/packages:build_type",
1926 "//src/main/java/com/google/devtools/build/lib/packages:type",
1927 "//src/main/java/com/google/devtools/build/lib/util:filetype",
1928 "//third_party:guava",
1929 ],
1930)
1931
1932java_library(
1933 name = "constraints/supported_environments",
1934 srcs = ["constraints/SupportedEnvironments.java"],
1935 deps = [
1936 ":constraints/environment_collection",
1937 ":constraints/supported_environments_provider",
1938 "//src/main/java/com/google/devtools/build/lib/cmdline",
1939 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1940 "//third_party:guava",
1941 ],
1942)
1943
1944java_library(
1945 name = "constraints/supported_environments_provider",
1946 srcs = ["constraints/SupportedEnvironmentsProvider.java"],
1947 deps = [
1948 ":constraints/environment_collection",
1949 ":label_and_location",
jcaterccbd6242020-04-30 17:59:30 -07001950 "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
jcater08235a42020-04-24 07:43:57 -07001951 "//src/main/java/com/google/devtools/build/lib/cmdline",
1952 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1953 "//third_party:auto_value",
1954 ],
1955)
1956
1957java_library(
1958 name = "constraints/top_level_constraint_semantics",
1959 srcs = ["constraints/TopLevelConstraintSemantics.java"],
1960 deps = [
1961 ":analysis_cluster",
1962 ":config/build_configuration",
1963 ":configured_target",
1964 ":constraints/constraint_semantics",
1965 ":constraints/environment_collection",
1966 ":constraints/supported_environments_provider",
1967 ":transitive_info_collection",
1968 ":view_creation_failed_exception",
1969 "//src/main/java/com/google/devtools/build/lib/cmdline",
1970 "//src/main/java/com/google/devtools/build/lib/events",
1971 "//src/main/java/com/google/devtools/build/lib/packages",
1972 "//src/main/java/com/google/devtools/build/lib/pkgcache",
1973 "//src/main/java/com/google/devtools/build/lib/skyframe:build_configuration_value",
1974 "//third_party:guava",
1975 "//third_party:jsr305",
1976 ],
1977)
1978
1979# TODO(b/144899336): This should be analysis/extra/BUILD
1980java_library(
1981 name = "extra/extra_action_info_file_write_action",
1982 srcs = ["extra/ExtraActionInfoFileWriteAction.java"],
1983 deps = [
1984 ":actions/abstract_file_write_action",
1985 ":actions/deterministic_writer",
1986 ":actions/proto_deterministic_writer",
1987 "//src/main/java/com/google/devtools/build/lib/actions",
1988 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
1989 "//src/main/java/com/google/devtools/build/lib/concurrent",
1990 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
1991 "//src/main/java/com/google/devtools/build/lib/util",
mschaller07933882020-06-24 14:38:23 -07001992 "//src/main/protobuf:failure_details_java_proto",
jcater08235a42020-04-24 07:43:57 -07001993 "//third_party:guava",
ajurkowski4784d732020-07-07 11:33:14 -07001994 "//third_party:jsr305",
jcater08235a42020-04-24 07:43:57 -07001995 ],
1996)
1997
gregceeefc91c2020-06-19 13:33:43 -07001998# TODO(b/144899336): This should be analysis/starlark/BUILD
jcater08235a42020-04-24 07:43:57 -07001999java_library(
gregceeefc91c2020-06-19 13:33:43 -07002000 name = "starlark/args",
2001 srcs = ["starlark/Args.java"],
jcater08235a42020-04-24 07:43:57 -07002002 deps = [
gregceeefc91c2020-06-19 13:33:43 -07002003 ":starlark/starlark_custom_command_line",
jcater08235a42020-04-24 07:43:57 -07002004 "//src/main/java/com/google/devtools/build/lib/actions",
2005 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2006 "//src/main/java/com/google/devtools/build/lib/concurrent",
2007 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
2008 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2009 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
2010 "//third_party:guava",
2011 "//third_party:jsr305",
2012 ],
2013)
2014
2015java_library(
gregceeefc91c2020-06-19 13:33:43 -07002016 name = "starlark/bazel_build_api_globals",
2017 srcs = ["starlark/BazelBuildApiGlobals.java"],
jcater08235a42020-04-24 07:43:57 -07002018 deps = [
gregceeefc91c2020-06-19 13:33:43 -07002019 ":starlark/starlark_late_bound_default",
jcater08235a42020-04-24 07:43:57 -07002020 "//src/main/java/com/google/devtools/build/lib/packages",
2021 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
2022 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2023 ],
2024)
2025
2026java_library(
gregceeefc91c2020-06-19 13:33:43 -07002027 name = "starlark/function_transition_util",
2028 srcs = ["starlark/FunctionTransitionUtil.java"],
jcater08235a42020-04-24 07:43:57 -07002029 deps = [
2030 ":config/build_options",
2031 ":config/core_options",
2032 ":config/fragment_options",
2033 ":config/starlark_defined_config_transition",
2034 "//src/main/java/com/google/devtools/build/lib/cmdline",
2035 "//src/main/java/com/google/devtools/build/lib/events",
2036 "//src/main/java/com/google/devtools/build/lib/packages",
2037 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2038 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
2039 "//src/main/java/com/google/devtools/build/lib/util",
2040 "//src/main/java/com/google/devtools/common/options",
2041 "//third_party:guava",
2042 ],
2043)
2044
2045java_library(
gregceeefc91c2020-06-19 13:33:43 -07002046 name = "starlark/starlark_api_provider",
2047 srcs = ["starlark/StarlarkApiProvider.java"],
jcater08235a42020-04-24 07:43:57 -07002048 deps = [
jcater5d4f2d62020-04-30 08:16:09 -07002049 ":provider_collection",
jcater08235a42020-04-24 07:43:57 -07002050 "//third_party:guava",
2051 ],
2052)
2053
2054java_library(
gregceeefc91c2020-06-19 13:33:43 -07002055 name = "starlark/starlark_command_line",
2056 srcs = ["starlark/StarlarkCommandLine.java"],
jcater08235a42020-04-24 07:43:57 -07002057 deps = [
2058 "//src/main/java/com/google/devtools/build/lib/actions",
2059 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2060 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
2061 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2062 ],
2063)
2064
2065java_library(
gregceeefc91c2020-06-19 13:33:43 -07002066 name = "starlark/starlark_custom_command_line",
2067 srcs = ["starlark/StarlarkCustomCommandLine.java"],
jcater08235a42020-04-24 07:43:57 -07002068 deps = [
2069 "//src/main/java/com/google/devtools/build/lib/actions",
2070 "//src/main/java/com/google/devtools/build/lib/actions:commandline_item",
2071 "//src/main/java/com/google/devtools/build/lib/cmdline",
2072 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2073 "//src/main/java/com/google/devtools/build/lib/concurrent",
2074 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
2075 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
2076 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2077 "//src/main/java/com/google/devtools/build/lib/syntax:frontend",
2078 "//src/main/java/com/google/devtools/build/lib/util",
2079 "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment",
2080 "//third_party:guava",
2081 "//third_party:jsr305",
2082 ],
2083)
2084
2085java_library(
gregceeefc91c2020-06-19 13:33:43 -07002086 name = "starlark/starlark_error_reporter",
2087 srcs = ["starlark/StarlarkErrorReporter.java"],
jcater08235a42020-04-24 07:43:57 -07002088 deps = [
2089 "//src/main/java/com/google/devtools/build/lib/packages",
2090 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2091 ],
2092)
2093
2094java_library(
gregceeefc91c2020-06-19 13:33:43 -07002095 name = "starlark/starlark_late_bound_default",
2096 srcs = ["starlark/StarlarkLateBoundDefault.java"],
jcater08235a42020-04-24 07:43:57 -07002097 deps = [
2098 "//src/main/java/com/google/devtools/build/lib/analysis/skylark/annotations",
2099 "//src/main/java/com/google/devtools/build/lib/cmdline",
2100 "//src/main/java/com/google/devtools/build/lib/packages",
2101 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
2102 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
jcater08235a42020-04-24 07:43:57 -07002103 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
adonovanb0174682020-05-18 16:01:53 -07002104 "//src/main/java/net/starlark/java/annot",
jcater08235a42020-04-24 07:43:57 -07002105 "//third_party:guava",
2106 "//third_party:jsr305",
2107 ],
2108)
2109
2110java_library(
gregceeefc91c2020-06-19 13:33:43 -07002111 name = "starlark/starlark_config",
2112 srcs = ["starlark/StarlarkConfig.java"],
jcater08235a42020-04-24 07:43:57 -07002113 deps = [
juliexxiaed5d5042020-04-24 11:23:10 -07002114 ":config/execution_transition_factory",
jcater08235a42020-04-24 07:43:57 -07002115 "//src/main/java/com/google/devtools/build/lib/packages",
2116 "//src/main/java/com/google/devtools/build/lib/packages:type",
2117 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi",
2118 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2119 ],
2120)
2121
2122# TODO(b/144899336): This should be lib/analysis/test/BUILD
2123java_library(
2124 name = "test/analysis_failure",
2125 srcs = ["test/AnalysisFailure.java"],
2126 deps = [
2127 "//src/main/java/com/google/devtools/build/lib/cmdline",
adonovanbc74d1d2020-04-30 12:08:31 -07002128 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
jcater08235a42020-04-24 07:43:57 -07002129 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
2130 "//src/main/java/com/google/devtools/build/lib/syntax:evaluator",
2131 ],
2132)
2133
2134java_library(
2135 name = "test/analysis_failure_info",
2136 srcs = ["test/AnalysisFailureInfo.java"],
2137 deps = [
2138 ":test/analysis_failure",
2139 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2140 "//src/main/java/com/google/devtools/build/lib/packages",
2141 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
jcater08235a42020-04-24 07:43:57 -07002142 ],
2143)
2144
2145java_library(
2146 name = "test/analysis_test_result_info",
2147 srcs = ["test/AnalysisTestResultInfo.java"],
2148 deps = [
2149 "//src/main/java/com/google/devtools/build/lib/packages",
2150 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
2151 ],
2152)
2153
2154java_library(
2155 name = "test/baseline_coverage_result",
2156 srcs = ["test/BaselineCoverageResult.java"],
2157 deps = [
2158 "//src/main/java/com/google/devtools/build/lib/actions",
2159 "//src/main/java/com/google/devtools/build/lib/events",
2160 "//third_party:guava",
2161 ],
2162)
2163
2164java_library(
2165 name = "test/coverage_report_action_factory",
2166 srcs = ["test/CoverageReportActionFactory.java"],
2167 deps = [
jcater08235a42020-04-24 07:43:57 -07002168 ":blaze_directories",
2169 ":configured_target",
2170 "//src/main/java/com/google/devtools/build/lib/actions",
2171 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2172 "//src/main/java/com/google/devtools/build/lib/events",
2173 "//src/main/java/com/google/devtools/build/lib/skyframe:coverage_report_value",
2174 "//third_party:guava",
2175 "//third_party:jsr305",
2176 ],
2177)
2178
2179java_library(
2180 name = "test/execution_info",
2181 srcs = ["test/ExecutionInfo.java"],
2182 deps = [
2183 "//src/main/java/com/google/devtools/build/lib/concurrent",
2184 "//src/main/java/com/google/devtools/build/lib/packages",
2185 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
2186 "//third_party:guava",
2187 ],
2188)
2189
2190java_library(
2191 name = "test/instrumented_files_info",
2192 srcs = ["test/InstrumentedFilesInfo.java"],
2193 deps = [
2194 "//src/main/java/com/google/devtools/build/lib/actions",
2195 "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
2196 "//src/main/java/com/google/devtools/build/lib/packages",
2197 "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec",
2198 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
2199 "//src/main/java/com/google/devtools/build/lib/util",
2200 ],
2201)
2202
2203java_library(
2204 name = "test/test_configuration",
2205 srcs = ["test/TestConfiguration.java"],
2206 deps = [
2207 ":config/build_options",
2208 ":config/core_option_converters",
2209 ":config/fragment",
2210 ":config/fragment_options",
2211 ":config/fragment_provider",
2212 ":config/invalid_configuration_exception",
2213 ":config/per_label_options",
2214 ":options_diff_predicate",
2215 ":test/test_sharding_strategy",
2216 "//src/main/java/com/google/devtools/build/lib/cmdline",
2217 "//src/main/java/com/google/devtools/build/lib/packages",
2218 "//src/main/java/com/google/devtools/build/lib/util",
2219 "//src/main/java/com/google/devtools/common/options",
2220 "//third_party:guava",
2221 ],
2222)
2223
2224java_library(
2225 name = "test/test_environment_info",
2226 srcs = ["test/TestEnvironmentInfo.java"],
2227 deps = [
2228 "//src/main/java/com/google/devtools/build/lib/concurrent",
2229 "//src/main/java/com/google/devtools/build/lib/packages",
2230 "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/test",
2231 "//third_party:guava",
2232 ],
2233)
2234
2235java_library(
2236 name = "test/test_sharding_strategy",
2237 srcs = ["test/TestShardingStrategy.java"],
2238 deps = [
2239 "//src/main/java/com/google/devtools/build/lib/packages",
2240 "//src/main/java/com/google/devtools/common/options",
2241 ],
2242)
2243
2244java_library(
2245 name = "test/test_trimming_transition_factory",
2246 srcs = ["test/TestTrimmingTransitionFactory.java"],
2247 deps = [
2248 ":config/build_options",
gregceecb61ee2020-05-19 10:56:29 -07002249 ":config/fragment_options",
jcater08235a42020-04-24 07:43:57 -07002250 ":config/transitions/no_transition",
2251 ":config/transitions/patch_transition",
2252 ":config/transitions/transition_factory",
2253 ":test/test_configuration",
2254 "//src/main/java/com/google/devtools/build/lib/events",
2255 "//src/main/java/com/google/devtools/build/lib/packages",
2256 "//src/main/java/com/google/devtools/common/options",
2257 "//third_party:guava",
2258 ],
2259)