cc_library_static {
name: "libdrmhwc_utils",
- srcs: ["worker.cpp"],
+ srcs: ["utils/Worker.cpp"],
+
+ include_dirs: [
+ "external/drm_hwcomposer",
+ "external/drm_hwcomposer/include",
+ ],
cflags: [
"-Wall",
"libcutils",
"libdrm",
"libhardware",
+ "libhidlbase",
"liblog",
"libsync",
"libui",
"libutils",
],
+ include_dirs: [
+ "external/drm_hwcomposer",
+ "external/drm_hwcomposer/include",
+ ],
+
static_libs: ["libdrmhwc_utils"],
- srcs: [
- "autolock.cpp",
- "resourcemanager.cpp",
- "drmdevice.cpp",
- "drmconnector.cpp",
- "drmcrtc.cpp",
- "drmdisplaycomposition.cpp",
- "drmdisplaycompositor.cpp",
- "drmencoder.cpp",
- "drmeventlistener.cpp",
- "drmhwctwo.cpp",
- "drmmode.cpp",
- "drmplane.cpp",
- "drmproperty.cpp",
- "hwcutils.cpp",
- "platform.cpp",
- "platformdrmgeneric.cpp",
- "vsyncworker.cpp",
- ],
cflags: [
"-Wall",
"-Werror",
],
cppflags: [
- "-DHWC2_USE_CPP11",
"-DHWC2_INCLUDE_STRINGIFICATION",
+ "-DHWC2_USE_CPP11",
],
+ product_variables: {
+ platform_sdk_version: {
+ cflags: ["-DPLATFORM_SDK_VERSION=%d"],
+ },
+ },
+
relative_install_path: "hw",
vendor: true,
}
-cc_library_shared {
- name: "hwcomposer.drm",
+cc_library_static {
+ name: "drm_hwcomposer",
defaults: ["hwcomposer.drm_defaults"],
- cppflags: ["-DUSE_DRM_GENERIC_IMPORTER"],
+ srcs: [
+ "DrmHwcTwo.cpp",
+
+ "bufferinfo/BufferInfoGetter.cpp",
+ "bufferinfo/BufferInfoMapperMetadata.cpp",
+
+ "compositor/DrmDisplayComposition.cpp",
+ "compositor/DrmDisplayCompositor.cpp",
+ "compositor/Planner.cpp",
+
+ "drm/DrmConnector.cpp",
+ "drm/DrmCrtc.cpp",
+ "drm/DrmDevice.cpp",
+ "drm/DrmEncoder.cpp",
+ "drm/DrmEventListener.cpp",
+ "drm/DrmFbImporter.cpp",
+ "drm/DrmMode.cpp",
+ "drm/DrmPlane.cpp",
+ "drm/DrmProperty.cpp",
+ "drm/ResourceManager.cpp",
+ "drm/VSyncWorker.cpp",
+
+ "utils/autolock.cpp",
+ "utils/hwcutils.cpp",
+
+ "backend/Backend.cpp",
+ "backend/BackendClient.cpp",
+ "backend/BackendManager.cpp",
+ "backend/BackendRCarDu.cpp",
+ ],
}
cc_library_shared {
- name: "hwcomposer.drm_hikey",
+ name: "hwcomposer.drm",
defaults: ["hwcomposer.drm_defaults"],
- cppflags: ["-DUSE_HISI_IMPORTER"],
- srcs: ["platformhisi.cpp"],
- include_dirs: ["device/linaro/hikey/gralloc"],
+ whole_static_libs: ["drm_hwcomposer"],
+ srcs: ["bufferinfo/legacy/BufferInfoLibdrm.cpp"],
}
cc_library_shared {
- name: "hwcomposer.drm_hikey960",
+ name: "hwcomposer.drm_minigbm",
defaults: ["hwcomposer.drm_defaults"],
- cppflags: ["-DUSE_HISI_IMPORTER"],
- srcs: ["platformhisi.cpp"],
- include_dirs: ["device/linaro/hikey/gralloc960"],
+ whole_static_libs: ["drm_hwcomposer"],
+ srcs: ["bufferinfo/legacy/BufferInfoMinigbm.cpp"],
+ include_dirs: ["external/minigbm/cros_gralloc"],
}
+// Used by hwcomposer.drm_imagination
+filegroup {
+ name: "drm_hwcomposer_platformimagination",
+ srcs: ["bufferinfo/legacy/BufferInfoImagination.cpp"],
+}
-cc_library_shared {
- name: "hwcomposer.drm_minigbm",
- defaults: ["hwcomposer.drm_defaults"],
- srcs: ["platformminigbm.cpp"],
- include_dirs: ["external/minigbm/cros_gralloc"],
+// Used by hwcomposer.drm_hikey and hwcomposer.drm_hikey960
+filegroup {
+ name: "drm_hwcomposer_platformhisi",
+ srcs: ["bufferinfo/legacy/BufferInfoMaliHisi.cpp"],
}
+// Used by hwcomposer.drm_meson
+filegroup {
+ name: "drm_hwcomposer_platformmeson",
+ srcs: ["bufferinfo/legacy/BufferInfoMaliMeson.cpp"],
+}
+
+// Used by hwcomposer.drm_mediatek
+filegroup {
+ name: "drm_hwcomposer_platformmediatek",
+ srcs: ["bufferinfo/legacy/BufferInfoMaliMediatek.cpp"],
+}