diff options
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 56 |
1 files changed, 35 insertions, 21 deletions
@@ -38,8 +38,8 @@ cc_library_static { srcs: ["utils/Worker.cpp"], include_dirs: [ - "external/drm_hwcomposer/include", "external/drm_hwcomposer", + "external/drm_hwcomposer/include", ], cflags: [ @@ -69,8 +69,8 @@ cc_defaults { ], include_dirs: [ - "external/drm_hwcomposer/include", "external/drm_hwcomposer", + "external/drm_hwcomposer/include", ], static_libs: ["libdrmhwc_utils"], @@ -81,8 +81,9 @@ cc_defaults { ], cppflags: [ - "-DHWC2_USE_CPP11", "-DHWC2_INCLUDE_STRINGIFICATION", + "-DHWC2_USE_CPP11", + "-std=c++17", ], product_variables: { @@ -94,54 +95,67 @@ cc_defaults { relative_install_path: "hw", vendor: true, } -cc_library_static { - name: "drm_hwcomposer", - defaults: ["hwcomposer.drm_defaults"], - srcs: [ - "DrmHwcTwo.cpp", +filegroup { + name: "drm_hwcomposer_common", + srcs: [ "bufferinfo/BufferInfoGetter.cpp", "bufferinfo/BufferInfoMapperMetadata.cpp", - "compositor/DrmDisplayComposition.cpp", - "compositor/DrmDisplayCompositor.cpp", - "compositor/Planner.cpp", + "compositor/DrmKmsPlan.cpp", + "drm/DrmAtomicStateManager.cpp", "drm/DrmConnector.cpp", "drm/DrmCrtc.cpp", "drm/DrmDevice.cpp", + "drm/DrmDisplayPipeline.cpp", "drm/DrmEncoder.cpp", - "drm/DrmEventListener.cpp", - "drm/DrmGenericImporter.cpp", + "drm/DrmFbImporter.cpp", "drm/DrmMode.cpp", "drm/DrmPlane.cpp", "drm/DrmProperty.cpp", "drm/ResourceManager.cpp", + "drm/UEventListener.cpp", "drm/VSyncWorker.cpp", - "utils/autolock.cpp", "utils/hwcutils.cpp", - "backend/BackendManager.cpp", "backend/Backend.cpp", "backend/BackendClient.cpp", - "backend/BackendRCarDu.cpp", + "backend/BackendManager.cpp", + + "hwc2_device/DrmHwcTwo.cpp", + "hwc2_device/HwcDisplay.cpp", + "hwc2_device/HwcDisplayConfigs.cpp", + "hwc2_device/HwcLayer.cpp", + "hwc2_device/hwc2_device.cpp", ], } +// Kept only for compatibility with older Android version. Please do not use! +cc_library_static { + name: "drm_hwcomposer", + defaults: ["hwcomposer.drm_defaults"], + srcs: [":drm_hwcomposer_common"], +} + cc_library_shared { name: "hwcomposer.drm", defaults: ["hwcomposer.drm_defaults"], - whole_static_libs: ["drm_hwcomposer"], - srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"], + srcs: [ + ":drm_hwcomposer_common", + "bufferinfo/legacy/BufferInfoLibdrm.cpp", + ], + cflags: ["-DUSE_IMAPPER4_METADATA_API"], } cc_library_shared { name: "hwcomposer.drm_minigbm", defaults: ["hwcomposer.drm_defaults"], - whole_static_libs: ["drm_hwcomposer"], - srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"], - include_dirs: ["external/minigbm/cros_gralloc"], + srcs: [ + ":drm_hwcomposer_common", + "bufferinfo/legacy/BufferInfoMinigbm.cpp", + ], } // Used by hwcomposer.drm_imagination |