• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2014 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
5import("//build/config/android/config.gni")
6import("//build/config/android/rules.gni")
7
8content_jni_gypi_values = exec_script("//build/gypi_to_gn.py",
9    [ rebase_path("../../content_jni.gypi") ],
10    "scope",
11    [ "../../content_jni.gypi" ])
12
13android_aidl("common_aidl") {
14  interface_file = "java/src/org/chromium/content/common/common.aidl"
15  import_include = "java/src"
16  sources = [
17    "java/src/org/chromium/content/common/IChildProcessCallback.aidl",
18    "java/src/org/chromium/content/common/IChildProcessService.aidl",
19  ]
20}
21
22android_resources("content_java_resources") {
23  deps = [
24    ":content_strings_grd",
25    "//ui/android:ui_java_resources",
26  ]
27  custom_package = "org.chromium.content"
28  resource_dirs = [ "java/res" ]
29}
30
31android_library("content_java") {
32  deps = [
33    ":content_java_resources",
34    "//base:base_java",
35    "//media/base/android:media_java",
36    "//net/android:net_java",
37    "//ui/android:ui_java",
38    "//third_party/jsr-305:jsr_305_javalib",
39
40#"//content:content_common",
41  ]
42
43  srcjar_deps = [
44    ":common_aidl",
45    ":content_gamepad_mapping_java",
46    ":gesture_event_type_java",
47    ":popup_item_type_java",
48    ":result_codes_java",
49    ":selection_event_type_java",
50    ":speech_recognition_error_java",
51    ":top_controls_state_java",
52    ":screen_orientation_values_java",
53  ]
54
55  DEPRECATED_java_in_dir = "java/src"
56  if (!is_android_webview_build) {
57    deps += [
58      "//third_party/eyesfree:eyesfree_java",
59    ]
60  }
61}
62
63java_strings_grd("content_strings_grd") {
64  grd_file = "java/strings/android_content_strings.grd"
65  outputs = [
66    "values-am/android_content_strings.xml",
67    "values-ar/android_content_strings.xml",
68    "values-bg/android_content_strings.xml",
69    "values-ca/android_content_strings.xml",
70    "values-cs/android_content_strings.xml",
71    "values-da/android_content_strings.xml",
72    "values-de/android_content_strings.xml",
73    "values-el/android_content_strings.xml",
74    "values/android_content_strings.xml",
75    "values-en-rGB/android_content_strings.xml",
76    "values-es/android_content_strings.xml",
77    "values-es-rUS/android_content_strings.xml",
78    "values-fa/android_content_strings.xml",
79    "values-fi/android_content_strings.xml",
80    "values-tl/android_content_strings.xml",
81    "values-fr/android_content_strings.xml",
82    "values-hi/android_content_strings.xml",
83    "values-hr/android_content_strings.xml",
84    "values-hu/android_content_strings.xml",
85    "values-in/android_content_strings.xml",
86    "values-it/android_content_strings.xml",
87    "values-iw/android_content_strings.xml",
88    "values-ja/android_content_strings.xml",
89    "values-ko/android_content_strings.xml",
90    "values-lt/android_content_strings.xml",
91    "values-lv/android_content_strings.xml",
92    "values-nl/android_content_strings.xml",
93    "values-nb/android_content_strings.xml",
94    "values-pl/android_content_strings.xml",
95    "values-pt-rBR/android_content_strings.xml",
96    "values-pt-rPT/android_content_strings.xml",
97    "values-ro/android_content_strings.xml",
98    "values-ru/android_content_strings.xml",
99    "values-sk/android_content_strings.xml",
100    "values-sl/android_content_strings.xml",
101    "values-sr/android_content_strings.xml",
102    "values-sv/android_content_strings.xml",
103    "values-sw/android_content_strings.xml",
104    "values-th/android_content_strings.xml",
105    "values-tr/android_content_strings.xml",
106    "values-uk/android_content_strings.xml",
107    "values-vi/android_content_strings.xml",
108    "values-zh-rCN/android_content_strings.xml",
109    "values-zh-rTW/android_content_strings.xml",
110  ]
111}
112
113java_cpp_template("gesture_event_type_java") {
114  sources = [
115    "java/src/org/chromium/content/browser/GestureEventType.template",
116  ]
117  package_name = "org/chromium/content/browser"
118  inputs = [
119    "//content/browser/android/gesture_event_type_list.h"
120  ]
121}
122
123java_cpp_template("popup_item_type_java") {
124  sources = [
125    "java/src/org/chromium/content/browser/input/PopupItemType.template",
126  ]
127  package_name = "org/chromium/content/browser/input"
128  inputs = [
129    "//content/browser/android/popup_item_type_list.h"
130  ]
131}
132
133java_cpp_template("result_codes_java") {
134  sources = [
135    "java/src/org/chromium/content/common/ResultCodes.template",
136  ]
137  package_name = "org/chromium/content/common"
138  inputs = [
139    "//content/public/common/result_codes_list.h"
140  ]
141}
142
143java_cpp_template("selection_event_type_java") {
144  sources = [
145    "java/src/org/chromium/content/browser/input/SelectionEventType.template",
146  ]
147  package_name = "org/chromium/content/browser/input"
148  inputs = [
149    "//content/browser/renderer_host/input/selection_event_type_list.h"
150  ]
151}
152
153java_cpp_template("speech_recognition_error_java") {
154  sources = [
155    "java/src/org/chromium/content/browser/SpeechRecognitionError.template",
156  ]
157  package_name = "org/chromium/content/browser"
158  inputs = [
159    "//content/public/common/speech_recognition_error_list.h"
160  ]
161}
162
163java_cpp_template("top_controls_state_java") {
164  sources = [
165    "java/src/org/chromium/content/common/TopControlsState.template",
166  ]
167  package_name = "org/chromium/content/common"
168  inputs = [
169    "//content/public/common/top_controls_state_list.h"
170  ]
171}
172
173java_cpp_template("screen_orientation_values_java") {
174  sources = [
175    "java/src/org/chromium/content_public/common/ScreenOrientationValues.template",
176  ]
177  package_name = "org/chromium/content_public/common"
178  inputs = [
179    "//content/public/common/screen_orientation_values_list.h"
180  ]
181}
182
183java_cpp_template("content_gamepad_mapping_java") {
184  sources = [
185    "java/src/org/chromium/content/browser/input/CanonicalAxisIndex.template",
186    "java/src/org/chromium/content/browser/input/CanonicalButtonIndex.template",
187  ]
188  package_name = "org/chromium/content/common"
189  inputs = [
190    "//content/browser/gamepad/canonical_axis_index_list.h",
191    "//content/browser/gamepad/canonical_button_index_list.h",
192  ]
193}
194
195generate_jar_jni("jar_jni") {
196  jni_package = "content"
197  classes = [
198    "java/util/HashSet.class",
199    "android/view/MotionEvent.class",
200  ]
201}
202
203generate_jni("content_jni_headers") {
204  sources = rebase_path(content_jni_gypi_values.sources, "", "../..")
205  jni_package = "content"
206}
207
208group("jni") {
209  deps = [
210    ":content_jni_headers",
211    ":jar_jni",
212  ]
213}
214
215android_library("content_javatests") {
216  testonly = true
217  deps = [
218    "//base:base_java",
219    "//base:base_java_test_support",
220    "//content/public/test/android:content_java_test_support",
221    "//content/shell/android:content_shell_java",
222    "//content/shell/android:content_shell_java_resources",
223    "//content/shell/android:content_shell_apk_java",
224    "//content/shell/android:content_shell_test_java",
225    "//media/base/android:media_java",
226    "//net/android:net_java",
227    "//net/android:net_java_test_support",
228    "//ui/android:ui_java",
229    ":content_java",
230  ]
231
232  DEPRECATED_java_in_dir = "javatests/src"
233}
234
235
236# TODO(GYP): content_icudata
237