cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 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 | |
| 5 | import("//build/config/android/config.gni") |
| 6 | import("//build/config/android/rules.gni") |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 7 | import("//third_party/icu/config.gni") |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 8 | |
| 9 | generate_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", |
ppi | f581fe9 | 2014-10-08 18:52:19 | [diff] [blame^] | 15 | "java/src/org/chromium/content_shell/ShellMojoTestUtils.java", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 16 | "java/src/org/chromium/content_shell/Shell.java", |
| 17 | ] |
| 18 | } |
| 19 | |
| 20 | shared_library("libcontent_shell_content_view") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 21 | testonly = true |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 22 | deps = [ |
| 23 | ":content_shell_jni_headers", |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 24 | "//content/shell:content_shell_lib", |
| 25 | "//content/shell:pak", |
| 26 | "//components/crash/browser", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 27 | "//skia", |
| 28 | "//media/base/android", |
ppi | f581fe9 | 2014-10-08 18:52:19 | [diff] [blame^] | 29 | "//mojo/android:libsystem_java", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 30 | ] |
| 31 | sources = [ |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 32 | "shell_library_loader.cc", |
| 33 | "shell_library_loader.h", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 34 | ] |
| 35 | if (is_android_webview_build) { |
| 36 | ldflags = [ |
| 37 | "-lgabi++", |
| 38 | ] |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | android_resources("content_shell_java_resources") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 43 | testonly = true |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 44 | resource_dirs = [ "java/res" ] |
| 45 | custom_package = "org.chromium.content_shell" |
| 46 | } |
| 47 | |
| 48 | android_library("content_shell_java") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 49 | testonly = true |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 50 | deps = [ |
| 51 | "//base:base_java", |
| 52 | "//content/public/android:content_java", |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 53 | "//media/base/android:media_java", |
ppi | f581fe9 | 2014-10-08 18:52:19 | [diff] [blame^] | 54 | "//mojo/public/java:system", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 55 | "//net/android:net_java", |
| 56 | "//ui/android:ui_java", |
| 57 | ":content_shell_java_resources", |
| 58 | ] |
| 59 | DEPRECATED_java_in_dir = "java/src" |
| 60 | } |
| 61 | |
| 62 | android_resources("content_shell_apk_resources") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 63 | testonly = true |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 64 | resource_dirs = [ "shell_apk/res" ] |
| 65 | deps = [ |
| 66 | ":content_shell_java_resources" |
| 67 | ] |
| 68 | android_manifest = "shell_apk/AndroidManifest.xml" |
| 69 | } |
| 70 | |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 71 | android_library("content_shell_apk_java") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 72 | testonly = true |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 73 | 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 | |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 85 | content_shell_assets_dir = "$root_build_dir/content_shell/assets" |
| 86 | copy_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 | |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 100 | android_apk("content_shell_apk") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 101 | testonly = true |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 102 | datadeps = [ |
| 103 | # "//tools/android/forwarder", |
| 104 | ] |
| 105 | deps = [ |
| 106 | ":content_shell_apk_resources", |
| 107 | ":content_shell_java", |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 108 | ":content_shell_apk_java", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 109 | ":libcontent_shell_content_view", |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 110 | ":copy_content_shell_assets", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 111 | "//base:base_java", |
| 112 | "//content/public/android:content_java", |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 113 | "//media/base/android:media_java", |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 114 | "//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" |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 120 | native_libs = [ |
| 121 | "$root_build_dir/lib.stripped/libcontent_shell_content_view.so" |
| 122 | ] |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 123 | asset_location = content_shell_assets_dir |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 124 | |
| 125 | # TODO(GYP) |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 126 | #'extra_native_libs': ['<(SHARED_LIB_DIR)/libosmesa.so'], |
| 127 | |
cjhopman | cd7694af | 2014-09-08 00:00:04 | [diff] [blame] | 128 | if (is_android_webview_build) { |
| 129 | # TODO(GYP) |
| 130 | } |
| 131 | } |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 132 | |
| 133 | android_library("content_shell_test_java") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 134 | testonly = true |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 135 | 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 | |
| 147 | android_apk("content_shell_test_apk") { |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 148 | testonly = true |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 149 | deps = [ |
| 150 | "//content/public/android:content_javatests", |
| 151 | "//base:base_javatests", |
| 152 | "//net/android:net_javatests", |
| 153 | ] |
cjhopman | 2fd48fd | 2014-09-24 00:52:56 | [diff] [blame] | 154 | datadeps = [ |
| 155 | ":content_shell_apk", |
| 156 | ] |
cjhopman | 394dfd1 | 2014-09-09 08:55:54 | [diff] [blame] | 157 | apk_name = "ContentShellTest" |
| 158 | android_manifest = "javatests/AndroidManifest.xml" |
| 159 | } |