define_mem.bzl 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
  2. load("//build/kernel/kleaf:kernel.bzl", "ddk_module")
  3. def define_mem(target, variant):
  4. kernel_build_variant = "{}_{}".format(target, variant)
  5. include_base = "../../../{}".format(native.package_name())
  6. ddk_module(
  7. name = "{}_rmnet_mem".format(kernel_build_variant),
  8. out = "rmnet_mem.ko",
  9. includes = ["."],
  10. hdrs = [ "rmnet_mem.h" ],
  11. srcs = [
  12. "rmnet_mem_main.c",
  13. "rmnet_mem_nl.c",
  14. "rmnet_mem_nl.h",
  15. "rmnet_mem_pool.c",
  16. "rmnet_mem_priv.h",
  17. ],
  18. kernel_build = "//msm-kernel:{}".format(kernel_build_variant),
  19. deps = [
  20. "//msm-kernel:all_headers",
  21. ],
  22. copts = ["-Wno-misleading-indentation"],
  23. )
  24. copy_to_dist_dir(
  25. name = "{}_datarment-ext_dist".format(kernel_build_variant),
  26. data = [
  27. ":{}_rmnet_mem".format(kernel_build_variant),
  28. ],
  29. dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
  30. flat = True,
  31. wipe_dist_dir = False,
  32. allow_duplicate_filenames = False,
  33. mode_overrides = {"**/*": "644"},
  34. )