| load("@rules_java//java:defs.bzl", "java_library") |
| |
| package(default_visibility = ["//src:__subpackages__"]) |
| |
| filegroup( |
| name = "srcs", |
| srcs = glob(["**"]), |
| visibility = ["//src:__subpackages__"], |
| ) |
| |
| java_library( |
| name = "java-rules", |
| srcs = [ |
| "GenericBuildInfoPropertiesTranslator.java", |
| "JavaBinary.java", |
| "JavaCcLinkParamsProvider.java", |
| "JavaConfigurationLoader.java", |
| "JavaImport.java", |
| "JavaImportBaseRule.java", |
| "JavaInfo.java", |
| "JavaLibrary.java", |
| "JavaPackageConfiguration.java", |
| "JavaPackageConfigurationRule.java", |
| "JavaPlugin.java", |
| "JavaPrimaryClassProvider.java", |
| "JavaRuntime.java", |
| "JavaRuntimeAliasRule.java", |
| "JavaRuntimeClasspathProvider.java", |
| "JavaRuntimeRule.java", |
| "JavaSourceInfoProvider.java", |
| "JavaStarlarkCommon.java", |
| "JavaToolchain.java", |
| "JavaToolchainAliasRule.java", |
| "JavaToolchainRule.java", |
| "ProguardLibrary.java", |
| "ProguardLibraryRule.java", |
| "ProguardSpecProvider.java", |
| "proto/JavaLiteProtoAspect.java", |
| "proto/JavaLiteProtoLibrary.java", |
| "proto/JavaProtoAspect.java", |
| "proto/JavaProtoAspectCommon.java", |
| "proto/JavaProtoLibrary.java", |
| "proto/JavaProtoLibraryAspectProvider.java", |
| "proto/JavaProtoStarlarkCommon.java", |
| "proto/JplCcLinkParams.java", |
| "proto/ProtoJavacOpts.java", |
| "proto/StrictDepsUtils.java", |
| ], |
| deps = [ |
| ":RpcSupport", |
| ":java-compilation", |
| ":java-implicit-attributes", |
| "//src/main/java/com/google/devtools/build/lib:syntax", |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/custom_command_line", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/lazy_write_paths_file_action", |
| "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", |
| "//src/main/java/com/google/devtools/build/lib/analysis:compilation_helper", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/compilation_mode", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/core_option_converters", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/host_transition", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/invalid_configuration_exception", |
| "//src/main/java/com/google/devtools/build/lib/analysis:configured_target", |
| "//src/main/java/com/google/devtools/build/lib/analysis:file_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:package_specification_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:platform_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:provider_collection", |
| "//src/main/java/com/google/devtools/build/lib/analysis:rule_definition_environment", |
| "//src/main/java/com/google/devtools/build/lib/analysis:template_variable_info", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transition_mode", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_collection", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider_map", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider_map_builder", |
| "//src/main/java/com/google/devtools/build/lib/analysis/platform", |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//src/main/java/com/google/devtools/build/lib/collect/nestedset", |
| "//src/main/java/com/google/devtools/build/lib/concurrent", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/packages:build_type", |
| "//src/main/java/com/google/devtools/build/lib/packages:type", |
| "//src/main/java/com/google/devtools/build/lib/rules:alias", |
| "//src/main/java/com/google/devtools/build/lib/rules/cpp", |
| "//src/main/java/com/google/devtools/build/lib/rules/proto", |
| "//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data", |
| "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec", |
| "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi", |
| "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/core", |
| "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/java", |
| "//src/main/java/com/google/devtools/build/lib/util", |
| "//src/main/java/com/google/devtools/build/lib/util:filetype", |
| "//src/main/java/com/google/devtools/build/lib/util:os", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| ], |
| ) |
| |
| java_library( |
| name = "RpcSupport", |
| srcs = ["proto/RpcSupport.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_collection", |
| "//src/main/java/com/google/devtools/build/lib/collect/nestedset", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/rules/proto", |
| "//third_party:guava", |
| ], |
| ) |
| |
| java_library( |
| name = "java-compilation", |
| srcs = [ |
| "BootClassPathInfo.java", |
| "BuildInfoPropertiesTranslator.java", |
| "ClasspathConfiguredFragment.java", |
| "DeployArchiveBuilder.java", |
| "ImportDepsCheckActionBuilder.java", |
| "JavaBuildInfoFactory.java", |
| "JavaCommon.java", |
| "JavaCompilationArgsProvider.java", |
| "JavaCompilationArtifacts.java", |
| "JavaCompilationHelper.java", |
| "JavaCompilationInfoProvider.java", |
| "JavaCompileAction.java", |
| "JavaCompileActionBuilder.java", |
| "JavaCompileActionContext.java", |
| "JavaCompileOutputs.java", |
| "JavaConfiguration.java", |
| "JavaExportsProvider.java", |
| "JavaGenJarsProvider.java", |
| "JavaHeaderCompileActionBuilder.java", |
| "JavaHelper.java", |
| "JavaInfo.java", |
| "JavaInfoBuildHelper.java", |
| "JavaLibraryHelper.java", |
| "JavaNativeLibraryInfo.java", |
| "JavaOptions.java", |
| "JavaPackageConfigurationProvider.java", |
| "JavaPluginInfoProvider.java", |
| "JavaRuleClasses.java", |
| "JavaRuleOutputJarsProvider.java", |
| "JavaRunfilesProvider.java", |
| "JavaRuntimeInfo.java", |
| "JavaSemantics.java", |
| "JavaSourceInfoProvider.java", |
| "JavaSourceJarsProvider.java", |
| "JavaStarlarkApiProvider.java", |
| "JavaStarlarkCommon.java", |
| "JavaStrictCompilationArgsProvider.java", |
| "JavaTargetAttributes.java", |
| "JavaToolchainProvider.java", |
| "JavaUtil.java", |
| "MessageBundleInfo.java", |
| "NativeLibraryNestedSetBuilder.java", |
| "OneVersionCheckActionBuilder.java", |
| "ResourceJarActionBuilder.java", |
| "SingleJarActionBuilder.java", |
| "WriteBuildInfoPropertiesAction.java", |
| "proto/GeneratedExtensionRegistryProvider.java", |
| ], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib:syntax", |
| "//src/main/java/com/google/devtools/build/lib/actions", |
| "//src/main/java/com/google/devtools/build/lib/actions:commandline_item", |
| "//src/main/java/com/google/devtools/build/lib/actions:execution_requirements", |
| "//src/main/java/com/google/devtools/build/lib/actions:localhost_capacity", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/abstract_file_write_action", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/custom_command_line", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/deterministic_writer", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/lazy_write_paths_file_action", |
| "//src/main/java/com/google/devtools/build/lib/analysis:actions/substitution", |
| "//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster", |
| "//src/main/java/com/google/devtools/build/lib/analysis:build_info", |
| "//src/main/java/com/google/devtools/build/lib/analysis:buildinfo/build_info_collection", |
| "//src/main/java/com/google/devtools/build/lib/analysis:buildinfo/build_info_key", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/build_configuration", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/build_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/core_option_converters", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/host_transition", |
| "//src/main/java/com/google/devtools/build/lib/analysis:config/invalid_configuration_exception", |
| "//src/main/java/com/google/devtools/build/lib/analysis:file_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:package_specification_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:platform_options", |
| "//src/main/java/com/google/devtools/build/lib/analysis:provider_collection", |
| "//src/main/java/com/google/devtools/build/lib/analysis:rule_definition_environment", |
| "//src/main/java/com/google/devtools/build/lib/analysis:skylark/starlark_api_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:test/instrumented_files_info", |
| "//src/main/java/com/google/devtools/build/lib/analysis:test/test_configuration", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transition_mode", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_collection", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider_map", |
| "//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider_map_builder", |
| "//src/main/java/com/google/devtools/build/lib/analysis:workspace_status_action", |
| "//src/main/java/com/google/devtools/build/lib/analysis/platform", |
| "//src/main/java/com/google/devtools/build/lib/analysis/skylark/annotations", |
| "//src/main/java/com/google/devtools/build/lib/cmdline", |
| "//src/main/java/com/google/devtools/build/lib/collect/nestedset", |
| "//src/main/java/com/google/devtools/build/lib/concurrent", |
| "//src/main/java/com/google/devtools/build/lib/events", |
| "//src/main/java/com/google/devtools/build/lib/exec:spawn_strategy_resolver", |
| "//src/main/java/com/google/devtools/build/lib/packages", |
| "//src/main/java/com/google/devtools/build/lib/packages:build_type", |
| "//src/main/java/com/google/devtools/build/lib/packages:type", |
| "//src/main/java/com/google/devtools/build/lib/rules/cpp", |
| "//src/main/java/com/google/devtools/build/lib/shell", |
| "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec", |
| "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi", |
| "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/core", |
| "//src/main/java/com/google/devtools/build/lib/skylarkbuildapi/java", |
| "//src/main/java/com/google/devtools/build/lib/util", |
| "//src/main/java/com/google/devtools/build/lib/util:detailed_exit_code", |
| "//src/main/java/com/google/devtools/build/lib/util:filetype", |
| "//src/main/java/com/google/devtools/build/lib/util:string", |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//src/main/java/com/google/devtools/common/options", |
| "//src/main/java/net/starlark/java/annot", |
| "//src/main/protobuf:deps_java_proto", |
| "//src/main/protobuf:extra_actions_base_java_proto", |
| "//src/main/protobuf:failure_details_java_proto", |
| "//third_party:auto_value", |
| "//third_party:guava", |
| "//third_party:jsr305", |
| "//third_party/protobuf:protobuf_java", |
| ], |
| ) |
| |
| java_library( |
| name = "java-implicit-attributes", |
| srcs = ["JavaImplicitAttributes.java"], |
| ) |
| |
| # A library with the utilities required for determining java roots. |
| |
| java_library( |
| name = "java-root-utils", |
| srcs = ["JavaUtil.java"], |
| deps = [ |
| "//src/main/java/com/google/devtools/build/lib/vfs", |
| "//src/main/java/com/google/devtools/build/lib/vfs:pathfragment", |
| "//third_party:guava", |
| ], |
| ) |