emulate java_library static_deps with Bazel exports
In Soong, java_library can specify static_deps which are dependencies that get aggregated into the final jar (akin to static linking). This is useful because it allows dependencies higher up in the chain to compile against the APIs exported by transitive dependencies. Bazel does not support this functionality directly, but it can be emulated via the exports attribute which makes any targets listed in the attribute public to targets further up the chain. Bug: 217236083 Bug: 219908977 Test: b build //external/error_prone:error_prone_core Test: b build //external/bouncycastle:bouncycastle-host Test: b build --platforms=//build/bazel/platforms:linux_x86 //prebuilts/sdk/tools/jetifier/jetifier-standalone:jetifier Change-Id: I2867e3f816de720a6f4bd9ff7a847d1b0c2da2d6
This commit is contained in:
@@ -485,18 +485,12 @@ var (
|
||||
"libprotobuf-java-full", // b/210751803, we don't handle path property for filegroups
|
||||
"host-libprotobuf-java-full", // b/210751803, we don't handle path property for filegroups
|
||||
"libprotobuf-java-util-full", // b/210751803, we don't handle path property for filegroups
|
||||
"apex_manifest_proto_java", // b/210751803, depends on libprotobuf-java-full
|
||||
"conscrypt", // b/210751803, we don't handle path property for filegroups
|
||||
"conscrypt-for-host", // b/210751803, we don't handle path property for filegroups
|
||||
|
||||
"conscrypt", // b/210751803, we don't handle path property for filegroups
|
||||
"conscrypt-for-host", // b/210751803, we don't handle path property for filegroups
|
||||
|
||||
"host-libprotobuf-java-lite", // b/217236083, java_library cannot have deps without srcs
|
||||
"host-libprotobuf-java-micro", // b/217236083, java_library cannot have deps without srcs
|
||||
"host-libprotobuf-java-nano", // b/217236083, java_library cannot have deps without srcs
|
||||
"error_prone_core", // b/217236083, java_library cannot have deps without srcs
|
||||
"bouncycastle-host", // b/217236083, java_library cannot have deps without srcs
|
||||
"mockito-robolectric-prebuilt", // b/217236083, java_library cannot have deps without srcs
|
||||
|
||||
"apex_manifest_proto_java", // b/215230097, we don't handle .proto files in java_library srcs attribute
|
||||
"libprotobuf-java-nano", // b/220869005, depends on non-public_current SDK
|
||||
"host-libprotobuf-java-nano", // b/220869005, depends on libprotobuf-java-nano
|
||||
|
||||
"libc_musl_sysroot_bionic_arch_headers", // b/218405924, depends on soong_zip
|
||||
"libc_musl_sysroot_bionic_headers", // b/218405924, depends on soong_zip and generates duplicate srcs
|
||||
@@ -562,10 +556,6 @@ var (
|
||||
|
||||
"art-script", // depends on unconverted modules: dalvikvm, dex2oat
|
||||
"dex2oat-script", // depends on unconverted modules: dex2oat
|
||||
|
||||
"error_prone_checkerframework_dataflow_nullaway", // TODO(b/219908977): "Error in fail: deps not allowed without srcs; move to runtime_deps?"
|
||||
|
||||
"libprotobuf-java-nano", // b/220869005, depends on non-public_current SDK
|
||||
}
|
||||
|
||||
// Per-module denylist of cc_library modules to only generate the static
|
||||
|
Reference in New Issue
Block a user