platform_build_soong/bazel
Sam Delmerico c016143602 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
2022-03-30 18:58:38 +00:00
..
cquery Update cqueries for bazel rules dir rename 2022-02-10 10:26:21 -05:00
Android.bp Refactor code for partitions c srcs 2021-09-23 18:28:24 -04:00
aquery.go Quote aquery commands. 2021-11-16 17:31:05 -05:00
aquery_test.go Quote aquery commands. 2021-11-16 17:31:05 -05:00
configurability.go Handle the 'enabled' property in bp2build 2021-12-21 16:37:32 -05:00
constants.go Dump bazel product config in Soong 2021-05-19 17:38:56 -04:00
properties.go emulate java_library static_deps with Bazel exports 2022-03-30 18:58:38 +00:00
properties_test.go bp2build: support full/lite protos in cc libs 2021-12-02 11:00:46 -05:00
testing.go Refactor code for partitions c srcs 2021-09-23 18:28:24 -04:00