diff options
author | 2019-05-03 10:33:18 -0700 | |
---|---|---|
committer | 2019-05-03 10:46:27 -0700 | |
commit | dbfaf4def72b80c5f41177420e92f02feb6676c0 (patch) | |
tree | 11cb00590a68c0958083043b9c79cb4be24669e4 | |
parent | 790b6b9e8688f43daa8c6ad227abd64fdb318668 (diff) |
clean up libgui Android.bp
Put the common build configs for buffer queue core functionalities
inside a default, and use it in libgui and libgui_bufferqueu_static.
Note that we can't make libgui link libgui_bufferqueu_static, since
libgui_bufferqueu_static will always have NO_BUFFERHUB defined, but
libgui sets it only for vendor builds.
bug: 128894663
Change-Id: I129a4863cfbae80db1dcd1ec63d5dd41dee6c2e4
-rw-r--r-- | libs/gui/Android.bp | 99 |
1 files changed, 13 insertions, 86 deletions
diff --git a/libs/gui/Android.bp b/libs/gui/Android.bp index f435d98756..34575f5d47 100644 --- a/libs/gui/Android.bp +++ b/libs/gui/Android.bp @@ -25,50 +25,19 @@ cc_library_shared { }, double_loadable: true, - clang: true, - cflags: [ - "-Wall", - "-Werror", - ], - cppflags: [ - "-Wextra", - "-DDEBUG_ONLY_CODE=0", - ], - - product_variables: { - eng: { - cppflags: [ - "-UDEBUG_ONLY_CODE", - "-DDEBUG_ONLY_CODE=1", - ], - }, - }, + defaults: ["libgui_bufferqueue-defaults"], srcs: [ "BitTube.cpp", "BufferHubConsumer.cpp", "BufferHubProducer.cpp", - "BufferItem.cpp", "BufferItemConsumer.cpp", - "BufferQueue.cpp", - "BufferQueueConsumer.cpp", - "BufferQueueCore.cpp", - "BufferQueueProducer.cpp", - "BufferQueueThreadState.cpp", - "BufferSlot.cpp", "ConsumerBase.cpp", "CpuConsumer.cpp", "DisplayEventReceiver.cpp", - "FrameTimestamps.cpp", "GLConsumer.cpp", - "GLConsumerUtils.cpp", "GuiConfig.cpp", - "HdrMetadata.cpp", "IDisplayEventConnection.cpp", - "IConsumerListener.cpp", - "IGraphicBufferConsumer.cpp", - "IGraphicBufferProducer.cpp", - "IProducerListener.cpp", "IRegionSamplingListener.cpp", "ISurfaceComposer.cpp", "ISurfaceComposerClient.cpp", @@ -76,50 +45,20 @@ cc_library_shared { "LayerDebugInfo.cpp", "LayerMetadata.cpp", "LayerState.cpp", - "OccupancyTracker.cpp", "StreamSplitter.cpp", "Surface.cpp", "SurfaceControl.cpp", "SurfaceComposerClient.cpp", "SyncFeatures.cpp", "view/Surface.cpp", - "bufferqueue/1.0/B2HProducerListener.cpp", - "bufferqueue/1.0/Conversion.cpp", - "bufferqueue/1.0/H2BGraphicBufferProducer.cpp", - "bufferqueue/1.0/H2BProducerListener.cpp", - "bufferqueue/1.0/WProducerListener.cpp", - "bufferqueue/2.0/B2HGraphicBufferProducer.cpp", - "bufferqueue/2.0/B2HProducerListener.cpp", - "bufferqueue/2.0/H2BGraphicBufferProducer.cpp", - "bufferqueue/2.0/H2BProducerListener.cpp", - "bufferqueue/2.0/types.cpp", ], shared_libs: [ "android.frameworks.bufferhub@1.0", - "android.hardware.graphics.bufferqueue@1.0", - "android.hardware.graphics.bufferqueue@2.0", - "android.hardware.graphics.common@1.1", - "android.hardware.graphics.common@1.2", - "android.hidl.token@1.0-utils", - "libbase", - "libbinder", "libbufferhub", "libbufferhubqueue", // TODO(b/70046255): Remove this once BufferHub is integrated into libgui. - "libcutils", - "libEGL", - "libGLESv2", - "libhidlbase", - "libhidltransport", - "libhwbinder", "libinput", - "liblog", - "libnativewindow", "libpdx_default_transport", - "libsync", - "libui", - "libutils", - "libvndksupport", ], // bufferhub is not used when building libgui for vendors @@ -145,43 +84,31 @@ cc_library_shared { header_libs: [ "libdvr_headers", - "libgui_headers", - "libnativebase_headers", "libpdx_headers", ], - - export_shared_lib_headers: [ - "libbinder", - "libEGL", - "libnativewindow", - "libui", - "android.hardware.graphics.bufferqueue@1.0", - "android.hardware.graphics.bufferqueue@2.0", - "android.hardware.graphics.common@1.1", - "android.hardware.graphics.common@1.2", - "android.hidl.token@1.0-utils", - ], - - export_header_lib_headers: [ - "libgui_headers", - ], - - export_include_dirs: [ - "include", - ], } // Used by media codec services exclusively as a static lib for -// core bufferqueuesupport only. +// core bufferqueue support only. cc_library_static { name: "libgui_bufferqueue_static", vendor_available: true, + cflags: [ + "-DNO_BUFFERHUB", + ], + + defaults: ["libgui_bufferqueue-defaults"], +} + +// Common build config shared by libgui and libgui_bufferqueue_static. +cc_defaults { + name: "libgui_bufferqueue-defaults", + clang: true, cflags: [ "-Wall", "-Werror", - "-DNO_BUFFERHUB", ], cppflags: [ |