BUILD.gn 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # Copyright 2019 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. import("//build/config/locales.gni")
  6. import("//tools/grit/grit_rule.gni")
  7. android_library("java") {
  8. sources = [
  9. "java/src/org/chromium/components/javascript_dialogs/JavascriptAppModalDialog.java",
  10. "java/src/org/chromium/components/javascript_dialogs/JavascriptDialogCustomView.java",
  11. "java/src/org/chromium/components/javascript_dialogs/JavascriptModalDialog.java",
  12. "java/src/org/chromium/components/javascript_dialogs/JavascriptTabModalDialog.java",
  13. ]
  14. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  15. resources_package = "org.chromium.components.javascript_dialogs"
  16. deps = [
  17. ":java_resources",
  18. ":jni_headers",
  19. "//base:base_java",
  20. "//base:jni_java",
  21. "//build/android:build_java",
  22. "//components/browser_ui/styles/android:java",
  23. "//components/browser_ui/widget/android:java",
  24. "//third_party/androidx:androidx_annotation_annotation_java",
  25. "//ui/android:ui_java",
  26. ]
  27. }
  28. android_resources("java_resources") {
  29. sources = [ "java/res/layout/js_modal_dialog.xml" ]
  30. deps = [
  31. ":javascript_dialogs_strings_grd",
  32. "//components/browser_ui/strings/android:browser_ui_strings_grd",
  33. "//components/browser_ui/styles/android:java_resources",
  34. ]
  35. }
  36. generate_jni("jni_headers") {
  37. sources = [
  38. "java/src/org/chromium/components/javascript_dialogs/JavascriptAppModalDialog.java",
  39. "java/src/org/chromium/components/javascript_dialogs/JavascriptTabModalDialog.java",
  40. ]
  41. }
  42. java_strings_grd("javascript_dialogs_strings_grd") {
  43. grd_file = "javascript_dialogs_android_strings.grd"
  44. outputs = [ "values/javascript_dialogs_android_strings.xml" ] + process_file_template(
  45. android_bundle_locales_as_resources,
  46. [ "values-{{source_name_part}}/javascript_dialogs_android_strings.xml" ])
  47. }