blob: 2d82ea10be36ab7f3562510e67a4d9388f0a854d [file] [log] [blame]
cjhopmancd7694af2014-09-08 00:00:041# 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")
cjhopman2fd48fd2014-09-24 00:52:567import("//third_party/icu/config.gni")
cjhopmancd7694af2014-09-08 00:00:048
9generate_jni("content_shell_jni_headers") {
10 jni_package = "content/shell"
11 sources = [
12 "browsertests_apk/src/org/chromium/content_browsertests_apk/ContentBrowserTestsActivity.java",
13 "java/src/org/chromium/content_shell/ShellLayoutTestUtils.java",
14 "java/src/org/chromium/content_shell/ShellManager.java",
ppif581fe92014-10-08 18:52:1915 "java/src/org/chromium/content_shell/ShellMojoTestUtils.java",
cjhopmancd7694af2014-09-08 00:00:0416 "java/src/org/chromium/content_shell/Shell.java",
17 ]
18}
19
20shared_library("libcontent_shell_content_view") {
cjhopman2fd48fd2014-09-24 00:52:5621 testonly = true
cjhopmancd7694af2014-09-08 00:00:0422 deps = [
23 ":content_shell_jni_headers",
cjhopman2fd48fd2014-09-24 00:52:5624 "//content/shell:content_shell_lib",
25 "//content/shell:pak",
26 "//components/crash/browser",
cjhopmancd7694af2014-09-08 00:00:0427 "//skia",
28 "//media/base/android",
ppif581fe92014-10-08 18:52:1929 "//mojo/android:libsystem_java",
cjhopmancd7694af2014-09-08 00:00:0430 ]
31 sources = [
cjhopman2fd48fd2014-09-24 00:52:5632 "shell_library_loader.cc",
33 "shell_library_loader.h",
cjhopmancd7694af2014-09-08 00:00:0434 ]
35 if (is_android_webview_build) {
36 ldflags = [
37 "-lgabi++",
38 ]
39 }
40}
41
42android_resources("content_shell_java_resources") {
cjhopman2fd48fd2014-09-24 00:52:5643 testonly = true
cjhopmancd7694af2014-09-08 00:00:0444 resource_dirs = [ "java/res" ]
45 custom_package = "org.chromium.content_shell"
46}
47
48android_library("content_shell_java") {
cjhopman2fd48fd2014-09-24 00:52:5649 testonly = true
cjhopmancd7694af2014-09-08 00:00:0450 deps = [
51 "//base:base_java",
52 "//content/public/android:content_java",
cjhopman394dfd12014-09-09 08:55:5453 "//media/base/android:media_java",
ppif581fe92014-10-08 18:52:1954 "//mojo/public/java:system",
cjhopmancd7694af2014-09-08 00:00:0455 "//net/android:net_java",
56 "//ui/android:ui_java",
57 ":content_shell_java_resources",
58 ]
59 DEPRECATED_java_in_dir = "java/src"
60}
61
62android_resources("content_shell_apk_resources") {
cjhopman2fd48fd2014-09-24 00:52:5663 testonly = true
cjhopmancd7694af2014-09-08 00:00:0464 resource_dirs = [ "shell_apk/res" ]
65 deps = [
66 ":content_shell_java_resources"
67 ]
68 android_manifest = "shell_apk/AndroidManifest.xml"
69}
70
cjhopman394dfd12014-09-09 08:55:5471android_library("content_shell_apk_java") {
cjhopman2fd48fd2014-09-24 00:52:5672 testonly = true
cjhopman394dfd12014-09-09 08:55:5473 deps = [
74 ":content_shell_apk_resources",
75 ":content_shell_java",
76 "//base:base_java",
77 "//content/public/android:content_java",
78 "//media/base/android:media_java",
79 "//net/android:net_java",
80 "//ui/android:ui_java",
81 ]
82 DEPRECATED_java_in_dir = "shell_apk/src"
83}
84
cjhopman2fd48fd2014-09-24 00:52:5685content_shell_assets_dir = "$root_build_dir/content_shell/assets"
86copy_ex("copy_content_shell_assets") {
87 clear_dir = true
88 dest = content_shell_assets_dir
89 sources = [
90 "$root_out_dir/content_shell.pak"
91 ]
92
93 if (icu_use_data_file) {
94 sources += [
95 "$root_build_dir/icudtl.dat"
96 ]
97 }
98}
99
cjhopmancd7694af2014-09-08 00:00:04100android_apk("content_shell_apk") {
cjhopman2fd48fd2014-09-24 00:52:56101 testonly = true
cjhopmancd7694af2014-09-08 00:00:04102 datadeps = [
103 # "//tools/android/forwarder",
104 ]
105 deps = [
106 ":content_shell_apk_resources",
107 ":content_shell_java",
cjhopman394dfd12014-09-09 08:55:54108 ":content_shell_apk_java",
cjhopmancd7694af2014-09-08 00:00:04109 ":libcontent_shell_content_view",
cjhopman2fd48fd2014-09-24 00:52:56110 ":copy_content_shell_assets",
cjhopmancd7694af2014-09-08 00:00:04111 "//base:base_java",
112 "//content/public/android:content_java",
cjhopman394dfd12014-09-09 08:55:54113 "//media/base/android:media_java",
cjhopmancd7694af2014-09-08 00:00:04114 "//net/android:net_java",
115 #"//third_party/mesa:osmesa_in_lib_dir",
116 "//ui/android:ui_java",
117 ]
118 apk_name = "ContentShell"
119 android_manifest = "shell_apk/AndroidManifest.xml"
cjhopmancd7694af2014-09-08 00:00:04120 native_libs = [
121 "$root_build_dir/lib.stripped/libcontent_shell_content_view.so"
122 ]
cjhopman2fd48fd2014-09-24 00:52:56123 asset_location = content_shell_assets_dir
cjhopmancd7694af2014-09-08 00:00:04124
125 # TODO(GYP)
cjhopmancd7694af2014-09-08 00:00:04126 #'extra_native_libs': ['<(SHARED_LIB_DIR)/libosmesa.so'],
127
cjhopmancd7694af2014-09-08 00:00:04128 if (is_android_webview_build) {
129 # TODO(GYP)
130 }
131}
cjhopman394dfd12014-09-09 08:55:54132
133android_library("content_shell_test_java") {
cjhopman2fd48fd2014-09-24 00:52:56134 testonly = true
cjhopman394dfd12014-09-09 08:55:54135 deps = [
136 ":content_shell_java",
137 ":content_shell_apk_java",
138 "//base:base_java",
139 "//base:base_java_test_support",
140 "//content/public/test/android:content_java_test_support",
141 "//content/shell/android:content_shell_java",
142 "//content/public/android:content_java",
143 ]
144 DEPRECATED_java_in_dir = "javatests/src"
145}
146
147android_apk("content_shell_test_apk") {
cjhopman2fd48fd2014-09-24 00:52:56148 testonly = true
cjhopman394dfd12014-09-09 08:55:54149 deps = [
150 "//content/public/android:content_javatests",
151 "//base:base_javatests",
152 "//net/android:net_javatests",
153 ]
cjhopman2fd48fd2014-09-24 00:52:56154 datadeps = [
155 ":content_shell_apk",
156 ]
cjhopman394dfd12014-09-09 08:55:54157 apk_name = "ContentShellTest"
158 android_manifest = "javatests/AndroidManifest.xml"
159}