define_modules.bzl 1018 B

1234567891011121314151617181920212223242526272829303132
  1. load("//build/kernel/kleaf:kernel.bzl", "ddk_module")
  2. load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
  3. def define_modules(target, variant):
  4. tv = "{}_{}".format(target, variant)
  5. ddk_module(
  6. name = "{}_ubwcp".format(tv),
  7. out = "ubwcp.ko",
  8. srcs = [
  9. "ubwcp_main.c",
  10. "ubwcp_hw.c",
  11. "ubwcp_hw.h",
  12. "ubwcp_trace.h",
  13. ],
  14. hdrs=["include/uapi/ubwcp_ioctl.h", "include/kernel/ubwcp.h"],
  15. deps = ["//msm-kernel:all_headers"],
  16. includes = ["include", "include/kernel"],
  17. kernel_build = "//msm-kernel:{}".format(tv),
  18. visibility = ["//visibility:public"]
  19. )
  20. copy_to_dist_dir(
  21. name = "{}_ubwcp_dist".format(tv),
  22. data = [":{}_ubwcp".format(tv)],
  23. dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
  24. flat = True,
  25. wipe_dist_dir = False,
  26. allow_duplicate_filenames = False,
  27. mode_overrides = {"**/*": "644"},
  28. )