| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/ui.gni") | 5 import("//build/config/ui.gni") |
| 6 | 6 |
| 7 if (is_android) { | 7 if (is_android) { |
| 8 import("//build/config/android/config.gni") | 8 import("//build/config/android/config.gni") |
| 9 import("//build/config/android/rules.gni") | 9 import("//build/config/android/rules.gni") |
| 10 } | 10 } |
| 11 | 11 |
| 12 component("blimp_client") { | 12 component("blimp_client") { |
| 13 sources = [ | 13 sources = [ |
| 14 "app/blimp_client_switches.cc", |
| 15 "app/blimp_client_switches.h", |
| 16 "app/blimp_startup.cc", |
| 17 "app/blimp_startup.h", |
| 14 "blimp_client_export.h", | 18 "blimp_client_export.h", |
| 15 "blimp_client_switches.cc", | |
| 16 "blimp_client_switches.h", | |
| 17 "blimp_startup.cc", | |
| 18 "blimp_startup.h", | |
| 19 "compositor/blimp_compositor.cc", | |
| 20 "compositor/blimp_compositor.h", | |
| 21 "compositor/blimp_context_provider.cc", | |
| 22 "compositor/blimp_context_provider.h", | |
| 23 "compositor/blimp_layer_tree_settings.cc", | |
| 24 "compositor/blimp_layer_tree_settings.h", | |
| 25 "compositor/blimp_output_surface.cc", | |
| 26 "compositor/blimp_output_surface.h", | |
| 27 "compositor/test/dummy_layer_driver.cc", | |
| 28 "compositor/test/dummy_layer_driver.h", | |
| 29 "input/blimp_input_handler_wrapper.cc", | |
| 30 "input/blimp_input_handler_wrapper.h", | |
| 31 "input/blimp_input_manager.cc", | |
| 32 "input/blimp_input_manager.h", | |
| 33 "session/blimp_client_session.cc", | 19 "session/blimp_client_session.cc", |
| 34 "session/blimp_client_session.h", | 20 "session/blimp_client_session.h", |
| 35 "session/navigation_feature.cc", | |
| 36 "session/navigation_feature.h", | |
| 37 "session/render_widget_feature.cc", | |
| 38 "session/render_widget_feature.h", | |
| 39 "session/tab_control_feature.cc", | |
| 40 "session/tab_control_feature.h", | |
| 41 ] | 21 ] |
| 42 | 22 |
| 43 defines = [ "BLIMP_CLIENT_IMPLEMENTATION=1" ] | 23 defines = [ "BLIMP_CLIENT_IMPLEMENTATION=1" ] |
| 44 | 24 |
| 45 public_deps = [ | 25 public_deps = [ |
| 46 "//ui/events", | 26 "//ui/events", |
| 47 ] | 27 ] |
| 48 | 28 |
| 49 deps = [ | 29 deps = [ |
| 30 ":feature", |
| 50 "//base", | 31 "//base", |
| 51 "//blimp/common:blimp_common", | |
| 52 "//blimp/common/proto", | 32 "//blimp/common/proto", |
| 53 "//blimp/net:blimp_net", | 33 "//blimp/net:blimp_net", |
| 54 "//cc", | 34 "//cc", |
| 35 "//gpu/skia_bindings", |
| 36 "//net", |
| 37 "//ui/gfx/geometry", |
| 38 "//url:url", |
| 39 ] |
| 40 } |
| 41 |
| 42 source_set("feature") { |
| 43 sources = [ |
| 44 "feature/compositor/blimp_compositor.cc", |
| 45 "feature/compositor/blimp_compositor.h", |
| 46 "feature/compositor/blimp_context_provider.cc", |
| 47 "feature/compositor/blimp_context_provider.h", |
| 48 "feature/compositor/blimp_input_handler_wrapper.cc", |
| 49 "feature/compositor/blimp_input_handler_wrapper.h", |
| 50 "feature/compositor/blimp_input_manager.cc", |
| 51 "feature/compositor/blimp_input_manager.h", |
| 52 "feature/compositor/blimp_layer_tree_settings.cc", |
| 53 "feature/compositor/blimp_layer_tree_settings.h", |
| 54 "feature/compositor/blimp_output_surface.cc", |
| 55 "feature/compositor/blimp_output_surface.h", |
| 56 "feature/compositor/test/dummy_layer_driver.cc", |
| 57 "feature/compositor/test/dummy_layer_driver.h", |
| 58 "feature/navigation_feature.cc", |
| 59 "feature/navigation_feature.h", |
| 60 "feature/render_widget_feature.cc", |
| 61 "feature/render_widget_feature.h", |
| 62 "feature/tab_control_feature.cc", |
| 63 "feature/tab_control_feature.h", |
| 64 ] |
| 65 |
| 66 deps = [ |
| 67 "//blimp/common:blimp_common", |
| 68 "//cc", |
| 55 "//cc/proto", | 69 "//cc/proto", |
| 56 "//gpu/command_buffer/client:gl_in_process_context", | 70 "//gpu/command_buffer/client:gl_in_process_context", |
| 57 "//gpu/command_buffer/common:gles2_utils", | 71 "//gpu/command_buffer/common:gles2_utils", |
| 58 "//gpu/skia_bindings", | 72 "//gpu/skia_bindings", |
| 59 "//net", | 73 "//skia", |
| 60 "//ui/events/blink", | 74 "//ui/events/blink", |
| 61 "//ui/events/gestures/blink", | 75 "//ui/events/gestures/blink", |
| 62 "//ui/gfx/geometry", | |
| 63 "//ui/gl", | 76 "//ui/gl", |
| 64 "//url:url", | 77 ] |
| 78 |
| 79 public_deps = [ |
| 80 "//blimp/common/proto", |
| 65 ] | 81 ] |
| 66 } | 82 } |
| 67 | 83 |
| 68 source_set("unit_tests") { | 84 source_set("feature_unit_tests") { |
| 69 testonly = true | 85 testonly = true |
| 70 | 86 |
| 71 sources = [ | 87 sources = [ |
| 72 "session/navigation_feature_unittest.cc", | 88 "feature/navigation_feature_unittest.cc", |
| 73 "session/render_widget_feature_unittest.cc", | 89 "feature/render_widget_feature_unittest.cc", |
| 74 "session/tab_control_feature_unittest.cc", | 90 "feature/tab_control_feature_unittest.cc", |
| 75 ] | 91 ] |
| 76 | 92 |
| 77 deps = [ | 93 deps = [ |
| 78 ":blimp_client", | 94 ":blimp_client", |
| 95 ":feature", |
| 79 "//base", | 96 "//base", |
| 80 "//base/test:run_all_unittests", | 97 "//base/test:run_all_unittests", |
| 81 "//base/test:test_support", | 98 "//base/test:test_support", |
| 82 "//blimp/common:blimp_common", | 99 "//blimp/common:blimp_common", |
| 83 "//blimp/common/proto", | 100 "//blimp/common/proto", |
| 84 "//blimp/net:blimp_net", | 101 "//blimp/net:blimp_net", |
| 85 "//blimp/net:test_support", | 102 "//blimp/net:test_support", |
| 86 "//cc/proto", | 103 "//cc/proto", |
| 87 "//skia", | 104 "//skia", |
| 88 "//testing/gmock", | 105 "//testing/gmock", |
| 89 "//testing/gtest", | 106 "//testing/gtest", |
| 90 ] | 107 ] |
| 91 } | 108 } |
| 92 | 109 |
| 93 if (is_linux && !is_chromeos && use_x11) { | 110 if (is_linux && !is_chromeos && use_x11) { |
| 94 executable("blimp_shell") { | 111 executable("blimp_shell") { |
| 95 sources = [ | 112 sources = [ |
| 96 "linux/blimp_display_manager.cc", | 113 "app/linux/blimp_client_session_linux.cc", |
| 97 "linux/blimp_display_manager.h", | 114 "app/linux/blimp_client_session_linux.h", |
| 98 "linux/blimp_main.cc", | 115 "app/linux/blimp_display_manager.cc", |
| 99 "session/blimp_client_session_linux.cc", | 116 "app/linux/blimp_display_manager.h", |
| 100 "session/blimp_client_session_linux.h", | 117 "app/linux/blimp_main.cc", |
| 101 ] | 118 ] |
| 102 | 119 |
| 103 deps = [ | 120 deps = [ |
| 104 ":blimp_client", | 121 ":blimp_client", |
| 122 ":feature", |
| 105 "//base", | 123 "//base", |
| 106 "//blimp/net:blimp_net", | 124 "//blimp/net:blimp_net", |
| 107 "//net", | 125 "//net", |
| 108 "//ui/events/platform/x11", | 126 "//ui/events/platform/x11", |
| 109 "//ui/platform_window/x11", | 127 "//ui/platform_window/x11", |
| 110 ] | 128 ] |
| 111 | 129 |
| 112 public_configs = [ "//build/config/linux:x11" ] | 130 public_configs = [ "//build/config/linux:x11" ] |
| 113 public_deps = [ | 131 public_deps = [ |
| 114 "//ui/events/platform/x11", | 132 "//ui/events/platform/x11", |
| 115 ] | 133 ] |
| 116 } | 134 } |
| 117 } | 135 } |
| 118 | 136 |
| 119 if (is_android) { | 137 if (is_android) { |
| 120 manifest_package = "org.chromium.blimp" | 138 manifest_package = "org.chromium.blimp" |
| 121 blimp_apk_manifest = "$target_gen_dir/blimp_apk_manifest/AndroidManifest.xml" | 139 blimp_apk_manifest = "$target_gen_dir/blimp_apk_manifest/AndroidManifest.xml" |
| 122 blimp_test_apk_manifest = | 140 blimp_test_apk_manifest = |
| 123 "$target_gen_dir/blimp_test_apk_manifest/AndroidManifest.xml" | 141 "$target_gen_dir/blimp_test_apk_manifest/AndroidManifest.xml" |
| 124 | 142 |
| 125 jinja_variables = [ "manifest_package=$manifest_package" ] | 143 jinja_variables = [ "manifest_package=$manifest_package" ] |
| 126 | 144 |
| 127 jinja_template("blimp_apk_manifest") { | 145 jinja_template("blimp_apk_manifest") { |
| 128 input = "android/AndroidManifest.xml.jinja2" | 146 input = "app/android/AndroidManifest.xml.jinja2" |
| 129 output = blimp_apk_manifest | 147 output = blimp_apk_manifest |
| 130 variables = jinja_variables | 148 variables = jinja_variables |
| 131 } | 149 } |
| 132 | 150 |
| 133 jinja_template("blimp_test_apk_manifest") { | 151 jinja_template("blimp_test_apk_manifest") { |
| 134 input = "android/javatests/AndroidManifest.xml.jinja2" | 152 input = "app/android/javatests/AndroidManifest.xml.jinja2" |
| 135 output = blimp_test_apk_manifest | 153 output = blimp_test_apk_manifest |
| 136 variables = jinja_variables | 154 variables = jinja_variables |
| 137 } | 155 } |
| 138 | 156 |
| 139 generate_jni("jni_headers") { | 157 generate_jni("jni_headers") { |
| 140 sources = [ | 158 sources = [ |
| 141 "android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", | 159 "app/android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", |
| 142 "android/java/src/org/chromium/blimp/BlimpView.java", | 160 "app/android/java/src/org/chromium/blimp/BlimpView.java", |
| 143 "android/java/src/org/chromium/blimp/session/BlimpClientSession.java", | 161 "app/android/java/src/org/chromium/blimp/session/BlimpClientSession.java", |
| 144 "android/java/src/org/chromium/blimp/session/TabControlFeature.java", | 162 "app/android/java/src/org/chromium/blimp/session/TabControlFeature.java", |
| 145 "android/java/src/org/chromium/blimp/toolbar/Toolbar.java", | 163 "app/android/java/src/org/chromium/blimp/toolbar/Toolbar.java", |
| 146 ] | 164 ] |
| 147 | 165 |
| 148 jni_package = "blimp" | 166 jni_package = "blimp" |
| 149 } | 167 } |
| 150 | 168 |
| 151 android_resources("blimp_java_resources") { | 169 android_resources("blimp_java_resources") { |
| 152 resource_dirs = [ "android/java/res" ] | 170 resource_dirs = [ "app/android/java/res" ] |
| 153 deps = [ | 171 deps = [ |
| 154 ":blimp_strings_grd", | 172 ":blimp_strings_grd", |
| 155 ] | 173 ] |
| 156 custom_package = "org.chromium.blimp" | 174 custom_package = "org.chromium.blimp" |
| 157 } | 175 } |
| 158 | 176 |
| 159 java_strings_grd("blimp_strings_grd") { | 177 java_strings_grd("blimp_strings_grd") { |
| 160 grd_file = "android/java/strings/android_blimp_strings.grd" | 178 grd_file = "app/android/java/strings/android_blimp_strings.grd" |
| 161 outputs = [ | 179 outputs = [ |
| 162 "values-am/android_blimp_strings.xml", | 180 "values-am/android_blimp_strings.xml", |
| 163 "values-ar/android_blimp_strings.xml", | 181 "values-ar/android_blimp_strings.xml", |
| 164 "values-bg/android_blimp_strings.xml", | 182 "values-bg/android_blimp_strings.xml", |
| 165 "values-ca/android_blimp_strings.xml", | 183 "values-ca/android_blimp_strings.xml", |
| 166 "values-cs/android_blimp_strings.xml", | 184 "values-cs/android_blimp_strings.xml", |
| 167 "values-da/android_blimp_strings.xml", | 185 "values-da/android_blimp_strings.xml", |
| 168 "values-de/android_blimp_strings.xml", | 186 "values-de/android_blimp_strings.xml", |
| 169 "values-el/android_blimp_strings.xml", | 187 "values-el/android_blimp_strings.xml", |
| 170 "values/android_blimp_strings.xml", | 188 "values/android_blimp_strings.xml", |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 211 ":blimp_java_resources", | 229 ":blimp_java_resources", |
| 212 "//base:base_java", | 230 "//base:base_java", |
| 213 | 231 |
| 214 # TODO(dtrainor): Remove the ui_java target once no more Android Toast | 232 # TODO(dtrainor): Remove the ui_java target once no more Android Toast |
| 215 # notifications are used. | 233 # notifications are used. |
| 216 "//ui/android:ui_java", | 234 "//ui/android:ui_java", |
| 217 google_play_services_library, | 235 google_play_services_library, |
| 218 ] | 236 ] |
| 219 | 237 |
| 220 java_files = [ | 238 java_files = [ |
| 221 "android/java/src/org/chromium/blimp/auth/RetryingTokenSource.java", | 239 "app/android/java/src/org/chromium/blimp/auth/RetryingTokenSource.java", |
| 222 "android/java/src/org/chromium/blimp/auth/TokenSource.java", | 240 "app/android/java/src/org/chromium/blimp/auth/TokenSource.java", |
| 223 "android/java/src/org/chromium/blimp/auth/TokenSourceImpl.java", | 241 "app/android/java/src/org/chromium/blimp/auth/TokenSourceImpl.java", |
| 224 "android/java/src/org/chromium/blimp/BlimpApplication.java", | 242 "app/android/java/src/org/chromium/blimp/BlimpApplication.java", |
| 225 "android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", | 243 "app/android/java/src/org/chromium/blimp/BlimpLibraryLoader.java", |
| 226 "android/java/src/org/chromium/blimp/BlimpRendererActivity.java", | 244 "app/android/java/src/org/chromium/blimp/BlimpRendererActivity.java", |
| 227 "android/java/src/org/chromium/blimp/BlimpView.java", | 245 "app/android/java/src/org/chromium/blimp/BlimpView.java", |
| 228 "android/java/src/org/chromium/blimp/session/BlimpClientSession.java", | 246 "app/android/java/src/org/chromium/blimp/session/BlimpClientSession.java", |
| 229 "android/java/src/org/chromium/blimp/session/TabControlFeature.java", | 247 "app/android/java/src/org/chromium/blimp/session/TabControlFeature.java", |
| 230 "android/java/src/org/chromium/blimp/toolbar/Toolbar.java", | 248 "app/android/java/src/org/chromium/blimp/toolbar/Toolbar.java", |
| 231 "android/java/src/org/chromium/blimp/toolbar/UrlBar.java", | 249 "app/android/java/src/org/chromium/blimp/toolbar/UrlBar.java", |
| 232 ] | 250 ] |
| 233 } | 251 } |
| 234 | 252 |
| 235 android_library("blimp_test_java") { | 253 android_library("blimp_test_java") { |
| 236 testonly = true | 254 testonly = true |
| 237 | 255 |
| 238 deps = [ | 256 deps = [ |
| 239 ":blimp_java", | 257 ":blimp_java", |
| 240 ":blimp_java_resources", | 258 ":blimp_java_resources", |
| 241 "//base:base_java", | 259 "//base:base_java", |
| 242 "//base:base_java_test_support", | 260 "//base:base_java_test_support", |
| 243 google_play_services_library, | 261 google_play_services_library, |
| 244 ] | 262 ] |
| 245 | 263 |
| 246 java_files = [ | 264 java_files = [ |
| 247 "android/javatests/src/org/chromium/blimp/auth/MockTokenSource.java", | 265 "app/android/javatests/src/org/chromium/blimp/auth/MockTokenSource.java", |
| 248 "android/javatests/src/org/chromium/blimp/auth/RetryingTokenSourceTest.jav
a", | 266 "app/android/javatests/src/org/chromium/blimp/auth/RetryingTokenSourceTest
.java", |
| 249 ] | 267 ] |
| 250 } | 268 } |
| 251 | 269 |
| 252 shared_library("blimp_client_android") { | 270 shared_library("blimp_client_android") { |
| 253 deps = [ | 271 deps = [ |
| 254 ":blimp_client", | 272 ":blimp_client", |
| 273 ":feature", |
| 255 ":jni_headers", | 274 ":jni_headers", |
| 256 "//base", | 275 "//base", |
| 257 "//blimp/common/proto", | 276 "//blimp/common/proto", |
| 258 "//blimp/net:blimp_net", | 277 "//blimp/net:blimp_net", |
| 259 "//skia", | 278 "//skia", |
| 260 "//ui/gfx/geometry", | 279 "//ui/gfx/geometry", |
| 261 "//ui/gl", | 280 "//ui/gl", |
| 262 "//url:url", | 281 "//url:url", |
| 263 ] | 282 ] |
| 264 | 283 |
| 265 sources = [ | 284 sources = [ |
| 266 "android/blimp_jni_registrar.cc", | 285 "app/android/blimp_client_session_android.cc", |
| 267 "android/blimp_jni_registrar.h", | 286 "app/android/blimp_client_session_android.h", |
| 268 "android/blimp_library_loader.cc", | 287 "app/android/blimp_compositor_android.cc", |
| 269 "android/blimp_library_loader.h", | 288 "app/android/blimp_compositor_android.h", |
| 270 "android/blimp_view.cc", | 289 "app/android/blimp_jni_registrar.cc", |
| 271 "android/blimp_view.h", | 290 "app/android/blimp_jni_registrar.h", |
| 272 "android/toolbar.cc", | 291 "app/android/blimp_library_loader.cc", |
| 273 "android/toolbar.h", | 292 "app/android/blimp_library_loader.h", |
| 274 "compositor/blimp_compositor_android.cc", | 293 "app/android/blimp_view.cc", |
| 275 "compositor/blimp_compositor_android.h", | 294 "app/android/blimp_view.h", |
| 276 "session/blimp_client_session_android.cc", | 295 "app/android/tab_control_feature_android.cc", |
| 277 "session/blimp_client_session_android.h", | 296 "app/android/tab_control_feature_android.h", |
| 278 "session/tab_control_feature_android.cc", | 297 "app/android/toolbar.cc", |
| 279 "session/tab_control_feature_android.h", | 298 "app/android/toolbar.h", |
| 280 ] | 299 ] |
| 281 | 300 |
| 282 libs = [ "android" ] | 301 libs = [ "android" ] |
| 283 } | 302 } |
| 284 | 303 |
| 285 android_apk("blimp_apk") { | 304 android_apk("blimp_apk") { |
| 286 deps = [ | 305 deps = [ |
| 287 ":blimp_apk_manifest", | 306 ":blimp_apk_manifest", |
| 288 ":blimp_client_android", | 307 ":blimp_client_android", |
| 289 ":blimp_java", | 308 ":blimp_java", |
| (...skipping 10 matching lines...) Expand all Loading... |
| 300 apk_name = "BlimpTest" | 319 apk_name = "BlimpTest" |
| 301 apk_under_test = ":blimp_apk" | 320 apk_under_test = ":blimp_apk" |
| 302 android_manifest = blimp_test_apk_manifest | 321 android_manifest = blimp_test_apk_manifest |
| 303 deps = [ | 322 deps = [ |
| 304 ":blimp_test_apk_manifest", | 323 ":blimp_test_apk_manifest", |
| 305 ":blimp_test_java", | 324 ":blimp_test_java", |
| 306 google_play_services_resources, | 325 google_play_services_resources, |
| 307 ] | 326 ] |
| 308 } | 327 } |
| 309 } | 328 } |
| OLD | NEW |