BUILD.gn 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # Copyright 2016 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//build/config/android/rules.gni")
  5. java_cpp_enum("location_settings_dialog_enums_java") {
  6. sources = [
  7. "location_settings_dialog_context.h",
  8. "location_settings_dialog_outcome.h",
  9. ]
  10. }
  11. android_library("location_java") {
  12. deps = [
  13. "//base:base_java",
  14. "//third_party/androidx:androidx_annotation_annotation_java",
  15. "//ui/android:ui_no_recycler_view_java",
  16. ]
  17. sources = [ "java/src/org/chromium/components/location/LocationUtils.java" ]
  18. srcjar_deps = [ ":location_settings_dialog_enums_java" ]
  19. }
  20. android_library("settings_java") {
  21. deps = [
  22. ":location_java",
  23. "//base:base_java",
  24. "//base:jni_java",
  25. "//build/android:build_java",
  26. "//ui/android:ui_no_recycler_view_java",
  27. ]
  28. sources =
  29. [ "java/src/org/chromium/components/location/LocationSettings.java" ]
  30. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  31. }
  32. generate_jni("jni_headers") {
  33. sources =
  34. [ "java/src/org/chromium/components/location/LocationSettings.java" ]
  35. }
  36. source_set("settings") {
  37. sources = [
  38. "location_settings.h",
  39. "location_settings_impl.cc",
  40. "location_settings_impl.h",
  41. ]
  42. deps = [
  43. ":jni_headers",
  44. ":location_settings_dialog_enums_java",
  45. "//base",
  46. "//ui/android",
  47. ]
  48. }
  49. source_set("test_support") {
  50. testonly = true
  51. sources = [
  52. "location_settings_dialog_context.h",
  53. "location_settings_dialog_outcome.h",
  54. "mock_location_settings.cc",
  55. "mock_location_settings.h",
  56. ]
  57. deps = [
  58. ":settings",
  59. "//base",
  60. ]
  61. }