define_modules.bzl 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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_basic_modules(targets, variants):
  4. for t in targets:
  5. for v in variants:
  6. define_modules(t, v)
  7. def define_modules(target, variant):
  8. tv = "{}_{}".format(target, variant)
  9. rule_base = "{}_qbt_handler".format(tv)
  10. ddk_module(
  11. name = rule_base,
  12. out = "qbt_handler.ko",
  13. deps = ["//msm-kernel:all_headers"],
  14. srcs = [
  15. "qbt_handler.c",
  16. "qbt_handler.h"
  17. ],
  18. includes = ["include/linux"],
  19. kernel_build = "//msm-kernel:{}".format(tv),
  20. visibility = ["//visibility:public"]
  21. )
  22. copy_to_dist_dir(
  23. name = "{}_dist".format(rule_base),
  24. data = [":{}".format(rule_base)],
  25. dist_dir = "../out/target/product/{}/dlkm/lib/modules/".format(target),
  26. flat = True,
  27. wipe_dist_dir = False,
  28. allow_duplicate_filenames = False,
  29. mode_overrides = {"**/*": "644"},
  30. log = "info",
  31. )