diff options
| -rw-r--r-- | libs/renderengine/Android.bp | 17 | ||||
| -rw-r--r-- | libs/renderengine/benchmark/Android.bp | 2 | ||||
| -rw-r--r-- | libs/renderengine/tests/Android.bp | 2 | ||||
| -rw-r--r-- | services/surfaceflinger/Android.bp | 2 | ||||
| -rw-r--r-- | services/surfaceflinger/CompositionEngine/Android.bp | 1 | ||||
| -rw-r--r-- | services/surfaceflinger/Tracing/tools/Android.bp | 2 | ||||
| -rw-r--r-- | services/surfaceflinger/tests/unittests/Android.bp | 1 |
7 files changed, 21 insertions, 6 deletions
diff --git a/libs/renderengine/Android.bp b/libs/renderengine/Android.bp index 04e24ed9ed..8d19c45527 100644 --- a/libs/renderengine/Android.bp +++ b/libs/renderengine/Android.bp @@ -111,9 +111,23 @@ filegroup { ], } +// Used to consolidate and simplify pulling Skia & Skia deps into targets that depend on +// librenderengine. This allows shared deps to be deduplicated (e.g. Perfetto), which doesn't seem +// possible if libskia_renderengine is just pulled into librenderengine via whole_static_libs. +cc_defaults { + name: "librenderengine_deps", + defaults: ["skia_renderengine_deps"], + static_libs: ["libskia_renderengine"], +} + +// Note: if compilation fails when adding librenderengine as a dependency, try adding +// librenderengine_deps to the defaults field of your dependent target. cc_library_static { name: "librenderengine", - defaults: ["librenderengine_defaults"], + defaults: [ + "librenderengine_defaults", + "librenderengine_deps", + ], double_loadable: true, cflags: [ "-fvisibility=hidden", @@ -132,7 +146,6 @@ cc_library_static { include_dirs: [ "external/skia/src/gpu", ], - whole_static_libs: ["libskia_renderengine"], lto: { thin: true, }, diff --git a/libs/renderengine/benchmark/Android.bp b/libs/renderengine/benchmark/Android.bp index afbe6cfa4d..55c34cd059 100644 --- a/libs/renderengine/benchmark/Android.bp +++ b/libs/renderengine/benchmark/Android.bp @@ -25,7 +25,7 @@ cc_benchmark { name: "librenderengine_bench", defaults: [ "android.hardware.graphics.composer3-ndk_shared", - "skia_deps", + "librenderengine_deps", "surfaceflinger_defaults", ], srcs: [ diff --git a/libs/renderengine/tests/Android.bp b/libs/renderengine/tests/Android.bp index 6f328d738c..50e166d2a7 100644 --- a/libs/renderengine/tests/Android.bp +++ b/libs/renderengine/tests/Android.bp @@ -25,7 +25,7 @@ cc_test { name: "librenderengine_test", defaults: [ "android.hardware.graphics.composer3-ndk_shared", - "skia_deps", + "librenderengine_deps", "surfaceflinger_defaults", ], test_suites: ["device-tests"], diff --git a/services/surfaceflinger/Android.bp b/services/surfaceflinger/Android.bp index b1bd705f19..ff2578cc64 100644 --- a/services/surfaceflinger/Android.bp +++ b/services/surfaceflinger/Android.bp @@ -26,8 +26,8 @@ cc_defaults { name: "libsurfaceflinger_defaults", defaults: [ "android.hardware.graphics.composer3-ndk_shared", + "librenderengine_deps", "surfaceflinger_defaults", - "skia_renderengine_deps", ], cflags: [ "-DLOG_TAG=\"SurfaceFlinger\"", diff --git a/services/surfaceflinger/CompositionEngine/Android.bp b/services/surfaceflinger/CompositionEngine/Android.bp index 30d34a581b..f3a0186e3e 100644 --- a/services/surfaceflinger/CompositionEngine/Android.bp +++ b/services/surfaceflinger/CompositionEngine/Android.bp @@ -11,6 +11,7 @@ cc_defaults { name: "libcompositionengine_defaults", defaults: [ "android.hardware.graphics.composer3-ndk_shared", + "librenderengine_deps", "surfaceflinger_defaults", ], cflags: [ diff --git a/services/surfaceflinger/Tracing/tools/Android.bp b/services/surfaceflinger/Tracing/tools/Android.bp index e8fe734a8f..b6435a8a13 100644 --- a/services/surfaceflinger/Tracing/tools/Android.bp +++ b/services/surfaceflinger/Tracing/tools/Android.bp @@ -25,8 +25,8 @@ cc_binary { name: "layertracegenerator", defaults: [ "libsurfaceflinger_mocks_defaults", + "librenderengine_deps", "surfaceflinger_defaults", - "skia_renderengine_deps", ], srcs: [ ":libsurfaceflinger_sources", diff --git a/services/surfaceflinger/tests/unittests/Android.bp b/services/surfaceflinger/tests/unittests/Android.bp index 8b0cd78732..cd74547dc4 100644 --- a/services/surfaceflinger/tests/unittests/Android.bp +++ b/services/surfaceflinger/tests/unittests/Android.bp @@ -140,6 +140,7 @@ cc_defaults { defaults: [ "android.hardware.graphics.common-ndk_static", "android.hardware.graphics.composer3-ndk_static", + "librenderengine_deps", ], static_libs: [ "android.hardware.common-V2-ndk", |