define_wlan.bzl 1.5 KB

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