define_offload.bzl 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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_offload(target, variant):
  4. kernel_build_variant = "{}_{}".format(target, variant)
  5. include_base = "../../../{}".format(native.package_name())
  6. ddk_module(
  7. name = "{}_offload".format(kernel_build_variant),
  8. out = "rmnet_offload.ko",
  9. srcs = [
  10. "rmnet_offload_engine.c",
  11. "rmnet_offload_engine.h",
  12. "rmnet_offload_knob.c",
  13. "rmnet_offload_knob.h",
  14. "rmnet_offload_main.c",
  15. "rmnet_offload_main.h",
  16. "rmnet_offload_state.c",
  17. "rmnet_offload_state.h",
  18. "rmnet_offload_stats.c",
  19. "rmnet_offload_stats.h",
  20. "rmnet_offload_tcp.c",
  21. "rmnet_offload_tcp.h",
  22. "rmnet_offload_udp.c",
  23. "rmnet_offload_udp.h",
  24. ],
  25. kernel_build = "//msm-kernel:{}".format(kernel_build_variant),
  26. deps = [
  27. "//msm-kernel:all_headers",
  28. "//vendor/qcom/opensource/datarmnet:{}_rmnet_core".format(kernel_build_variant),
  29. "//vendor/qcom/opensource/datarmnet:rmnet_core_headers",
  30. ],
  31. copts = ["-Wno-misleading-indentation"],
  32. )
  33. copy_to_dist_dir(
  34. name = "{}_datarment-ext_dist".format(kernel_build_variant),
  35. data = [
  36. ":{}_offload".format(kernel_build_variant),
  37. ],
  38. dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
  39. flat = True,
  40. wipe_dist_dir = False,
  41. allow_duplicate_filenames = False,
  42. mode_overrides = {"**/*": "644"},
  43. )