Android.bp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // Copyright (C) 2024 The LineageOS Project
  3. //
  4. // SPDX-License-Identifier: Apache-2.0
  5. //
  6. soong_config_module_type {
  7. name: "xiaomi_sm8450_sensor_notifier",
  8. module_type: "cc_defaults",
  9. config_namespace: "xiaomiSm8450SensorVars",
  10. value_variables: ["extensionLibs"],
  11. properties: [
  12. "whole_static_libs",
  13. ],
  14. }
  15. xiaomi_sm8450_sensor_notifier {
  16. name: "xiaomi_sm8450_sensor_notifier_defaults",
  17. soong_config_variables: {
  18. extensionLibs: {
  19. whole_static_libs: ["%s"],
  20. },
  21. },
  22. }
  23. cc_library_headers {
  24. name: "xiaomi_sm8450_sensor_notifier_headers",
  25. export_include_dirs: ["include"],
  26. vendor: true,
  27. }
  28. cc_binary {
  29. name: "sensor-notifier",
  30. defaults: [
  31. "xiaomi_sm8450_sensor_notifier_defaults",
  32. ],
  33. vendor: true,
  34. init_rc: ["sensor-notifier.rc"],
  35. srcs: [
  36. "main.cpp",
  37. "notifiers/AodNotifier.cpp",
  38. "notifiers/NonUiNotifier.cpp",
  39. "SensorNotifier.cpp",
  40. "utils/SensorNotifierUtils.cpp",
  41. ],
  42. shared_libs: [
  43. "libbase",
  44. "libhidlbase",
  45. "libutils",
  46. "[email protected]",
  47. ],
  48. header_libs: [
  49. "generated_kernel_headers",
  50. "xiaomi_sm8450_sensor_notifier_headers",
  51. ],
  52. }
  53. cc_library_static {
  54. name: "libsensor-notifier-ext",
  55. vendor: true,
  56. srcs: [
  57. "SensorNotifierExt.cpp",
  58. ],
  59. shared_libs: [
  60. "[email protected]",
  61. ],
  62. header_libs: [
  63. "xiaomi_sm8450_sensor_notifier_headers",
  64. ],
  65. }