Combine libhwbinder into libhidlbase.
For memory.
Bug: 134961554
Test: boot
Change-Id: I18b61e8d3a3cb1fd30a8d04edfefaf93be5f0211
diff --git a/Android.bp b/Android.bp
index 084763c..727f07f 100644
--- a/Android.bp
+++ b/Android.bp
@@ -47,16 +47,11 @@
],
}
-cc_library {
- name: "libhidlbase",
- recovery_available: true,
- vendor_available: true,
- vndk: {
- enabled: true,
- support_system_process: true,
- },
+cc_defaults {
+ name: "libhidlbase-combined-impl",
defaults: [
+ "libhwbinder-impl-shared-libs",
"libhidlbase-impl-shared-libs",
"libhidltransport-impl-shared-libs",
],
@@ -67,6 +62,35 @@
],
}
+cc_library {
+ name: "libhidlbase",
+ defaults: ["libhidlbase-combined-impl"],
+ recovery_available: true,
+ vendor_available: true,
+ vndk: {
+ enabled: true,
+ support_system_process: true,
+ },
+ whole_static_libs: [
+ "libhwbinder-impl-internal",
+ ],
+}
+
+// Only libhwbinder_benchmark needs to have pgo enabled. When all places
+// support having PGO selectively enabled, all places can use libhwbinder.
+//
+// http://b/77320844
+cc_library {
+ name: "libhidlbase_pgo",
+ defaults: [
+ "libhidlbase-combined-impl",
+ "hwbinder_benchmark_pgo",
+ ],
+ whole_static_libs: [
+ "libhwbinder_pgo-impl-internal",
+ ],
+}
+
// WARNING: deprecated
// This library is no longer required, and dependencies should be taken
// on libhidlbase instead.