load("//build/kernel/kleaf:kernel.bzl", "ddk_headers")

package(
    default_visibility = [
      "//visibility:public"],
)

ddk_headers(
    name = "linux_includes",
    hdrs = glob([
      "include/linux/*.h",
    ]),
    includes = ["include"]
)

ddk_headers(
    name = "uapi_headers",
    hdrs = glob([
      "include/uapi/display/drm/*.h",
      "include/uapi/display/hdcp/*.h",
      "include/uapi/display/media/*.h",
    ]),
    includes = ["include/uapi/display"]
)

ddk_headers(
    name = "dp_headers",
    hdrs = glob([
      "msm/dp/*.h",
    ]),
    includes = ["msm/dp"]
)

ddk_headers(
    name = "dsi_headers",
    hdrs = glob([
      "msm/dsi/*.h",
    ]),
    includes = ["msm/dsi"]
)

ddk_headers(
    name = "sde_headers",
    hdrs = glob([
      "msm/sde/*.h",
    ]),
    includes = ["msm/sde"]
)

ddk_headers(
    name = "rotator_headers",
    hdrs = glob([
      "rotator/*.h",
    ]),
    includes = ["rotator"]
)

ddk_headers(
    name = "msm_headers",
    hdrs = glob([
      "msm/*.h",
    ]),
    includes = ["msm"]
)

ddk_headers(
    name = "display_drivers_headers",
    hdrs = [ ":linux_includes", ":uapi_headers", ":msm_headers",":dp_headers",":dsi_headers",":sde_headers",":rotator_headers"]
)

load(":target.bzl", "define_display_target")
define_display_target()