Files
2026-08-24 10:03:24 +08:00

197 lines
6.0 KiB
Plaintext

package {
default_applicable_licenses: ["hardware_amlogic_hwcomposer_license"],
}
filegroup {
name: "displaywrapper_drm_backend_unit_test_srcs",
srcs: [
"drm-backend/DrmFramebuffer.cpp",
"drm-backend/DrmEncoder.cpp",
"drm-backend/DrmBo.cpp",
"drm-backend/DrmVideoBo.cpp",
"drm-backend/DrmPlane.cpp",
"drm-backend/DrmVideoPlane.cpp",
"drm-backend/DrmConnector.cpp",
"drm-backend/DrmCrtc.cpp",
"drm-backend/DrmDevice.cpp",
],
}
filegroup {
name: "displaywrapper_wrapper_unit_test_srcs",
srcs: [
"wrapper/MesonOutputLayer.cpp",
"wrapper/MesonHwPlane.cpp",
"wrapper/MesonHwCrtc.cpp",
"wrapper/MesonHwConnector.cpp",
"wrapper/MesonDisplayDevice.cpp",
"wrapper/MesonVsync.cpp",
"video_tunnel_display/VtDisplayThread.cpp",
"video_tunnel_display/TunnelLayer.cpp",
],
}
cc_test {
name: "displaywrapperDrmBackendUnitTest",
vendor: true,
native_coverage: true,
srcs: [
"tests/DrmBackendUnitTest.cpp",
":displaywrapper_drm_backend_unit_test_srcs",
"//hardware/amlogic/hwcomposer/mesondisplay/common:mesondisplay_common_display_unit_test_srcs",
],
include_dirs: [
"hardware/amlogic/hwcomposer/mesondisplay/common/base/include",
"hardware/amlogic/hwcomposer/mesondisplay/common/display/include",
"hardware/amlogic/hwcomposer/mesondisplay/common/hwc/include",
"hardware/amlogic/hwcomposer/mesondisplay/common/utils/include",
"hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/drm-backend/include",
"hardware/amlogic/hwcomposer/mesondisplay/composition/include",
"hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/video_tunnel_display/include",
],
cflags: [
"-ftest-coverage",
"-fprofile-arcs",
"-ffunction-sections",
"-fdata-sections",
],
ldflags: [
"-ftest-coverage",
"-fprofile-arcs",
"-Wl,--wrap=drmMalloc",
"-Wl,--wrap=drmFree",
"-Wl,--wrap=drmModeAtomicAlloc",
"-Wl,--wrap=drmModeAtomicDuplicate",
"-Wl,--wrap=drmModeAtomicFree",
"-Wl,--wrap=drmModeAtomicAddProperty",
"-Wl,--wrap=drmModeAtomicCommit",
"-Wl,--wrap=drmIoctl",
"-Wl,--wrap=ioctl",
"-Wl,--wrap=close",
"-Wl,--wrap=dup",
"-Wl,--wrap=fstat",
"-Wl,--wrap=drmPrimeFDToHandle",
"-Wl,--wrap=drmModeAddFB2WithModifiers",
"-Wl,--wrap=drmModeRmFB",
"-Wl,--wrap=drmModeObjectGetProperties",
"-Wl,--wrap=drmModeFreeObjectProperties",
"-Wl,--wrap=drmModeGetProperty",
"-Wl,--wrap=drmModeFreeProperty",
"-Wl,--wrap=drmModeGetPropertyBlob",
"-Wl,--wrap=drmModeFreePropertyBlob",
"-Wl,--wrap=drmModeCreatePropertyBlob",
"-Wl,--wrap=drmModeDestroyPropertyBlob",
"-Wl,--wrap=drmModeGetConnector",
"-Wl,--wrap=drmModeFreeConnector",
"-Wl,--wrap=drmWaitVBlank",
"-Wl,--wrap=drmOpen",
"-Wl,--wrap=drmSetMaster",
"-Wl,--wrap=drmIsMaster",
"-Wl,--wrap=drmSetClientCap",
"-Wl,--wrap=drmModeGetResources",
"-Wl,--wrap=drmModeFreeResources",
"-Wl,--wrap=drmModeGetCrtc",
"-Wl,--wrap=drmModeFreeCrtc",
"-Wl,--wrap=drmModeGetEncoder",
"-Wl,--wrap=drmModeFreeEncoder",
"-Wl,--wrap=drmModeGetPlaneResources",
"-Wl,--wrap=drmModeFreePlaneResources",
"-Wl,--wrap=drmModeGetPlane",
"-Wl,--wrap=drmModeFreePlane",
],
shared_libs: [
"libbase",
"libbinder",
"libcutils",
"libdl",
"libdrm",
"liblog",
"libsync",
"libui",
"libutils",
"libvideotunnel",
],
static_libs: [
"libgmock",
"libgtest",
],
}
cc_test {
name: "displaywrapperWrapperUnitTest",
vendor: true,
native_coverage: true,
rtti: true,
srcs: [
"tests/WrapperUnitTest.cpp",
":displaywrapper_wrapper_unit_test_srcs",
":displaywrapper_drm_backend_unit_test_srcs",
"//hardware/amlogic/hwcomposer/mesondisplay/common:mesondisplay_common_wrapper_unit_test_srcs",
],
include_dirs: [
"hardware/amlogic/hwcomposer/mesondisplay/common/base/include",
"hardware/amlogic/hwcomposer/mesondisplay/common/display/include",
"hardware/amlogic/hwcomposer/mesondisplay/common/hwc/include",
"hardware/amlogic/hwcomposer/mesondisplay/common/utils/include",
"hardware/amlogic/hwcomposer/mesondisplay/common/videotunnel/include",
"hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/drm-backend/include",
"hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/wrapper/include",
"hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/video_tunnel_display/include",
"hardware/amlogic/hwcomposer/mesondisplay/libs/libuvm/include",
"hardware/amlogic/hwcomposer/mesondisplay/composition/include",
],
cflags: [
"-ftest-coverage",
"-fprofile-arcs",
"-ffunction-sections",
"-fdata-sections",
],
ldflags: [
"-ftest-coverage",
"-fprofile-arcs",
"-Wl,--gc-sections",
"-Wl,--wrap=drmModeAtomicAlloc",
"-Wl,--wrap=drmModeAtomicFree",
"-Wl,--wrap=drmModeObjectGetProperties",
"-Wl,--wrap=drmModeFreeObjectProperties",
"-Wl,--wrap=drmModeGetProperty",
"-Wl,--wrap=drmModeFreeProperty",
],
shared_libs: [
"libbase",
"libbinder",
"libcutils",
"libdl",
"libdrm",
"liblog",
"libsync",
"libui",
"libutils",
"libvideotunnel",
"libamgralloc_ext",
"libbinder_ndk",
"libhidlbase",
],
static_libs: [
"libgmock",
"libgtest",
"hwc.vt_static",
"mesondisplay.common_static",
"hwc.uvm_static",
"hwc.utils_static",
"hwc.base_static",
],
}