define_shs.bzl 1.7 KB

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