| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 import("//third_party/mojo/src/mojo/public/mojo.gni") | 6 import("//third_party/mojo/src/mojo/public/mojo.gni") |
| 7 import("//third_party/mojo/src/mojo/public/mojo_application.gni") | 7 import("//third_party/mojo/src/mojo/public/mojo_application.gni") |
| 8 import("//third_party/mojo/src/mojo/public/tools/bindings/mojom.gni") | 8 import("//third_party/mojo/src/mojo/public/tools/bindings/mojom.gni") |
| 9 import("//testing/test.gni") | 9 import("//testing/test.gni") |
| 10 | 10 |
| 11 # We don't support building in the component build since mojo apps are | 11 # We don't support building in the component build since mojo apps are |
| 12 # inherently components. | 12 # inherently components. |
| 13 assert(!is_component_build) | 13 assert(!is_component_build) |
| 14 | 14 |
| 15 group("shell") { | 15 group("runner") { |
| 16 testonly = true | 16 testonly = true |
| 17 | 17 |
| 18 deps = [ | 18 deps = [ |
| 19 ":mojo_shell", | 19 ":mojo_runner", |
| 20 ":tests", | 20 ":tests", |
| 21 "//mojo/shell/application_manager:tests", | 21 "//mojo/shell:tests", |
| 22 ] | 22 ] |
| 23 | 23 |
| 24 if (is_android) { | 24 if (is_android) { |
| 25 deps += [ | 25 deps += [ |
| 26 ":mojo_shell_apk", | 26 ":mojo_runner_apk", |
| 27 ":tests_apk", | 27 ":tests_apk", |
| 28 ] | 28 ] |
| 29 } | 29 } |
| 30 } | 30 } |
| 31 | 31 |
| 32 if (is_android) { | 32 if (is_android) { |
| 33 import("//build/config/android/config.gni") | 33 import("//build/config/android/config.gni") |
| 34 import("//build/config/android/rules.gni") | 34 import("//build/config/android/rules.gni") |
| 35 } | 35 } |
| 36 | 36 |
| 37 executable("mojo_shell") { | 37 executable("mojo_runner") { |
| 38 sources = [] | 38 sources = [] |
| 39 | 39 |
| 40 deps = [ | 40 deps = [ |
| 41 ":lib", | 41 ":lib", |
| 42 "//base", | 42 "//base", |
| 43 "//build/config/sanitizers:deps", | 43 "//build/config/sanitizers:deps", |
| 44 "//mojo/common", | 44 "//mojo/common", |
| 45 "//mojo/environment:chromium", | 45 "//mojo/environment:chromium", |
| 46 ] | 46 ] |
| 47 | 47 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 58 "android/main.h", | 58 "android/main.h", |
| 59 ] | 59 ] |
| 60 | 60 |
| 61 # On android, the executable is also the native library used by the apk. | 61 # On android, the executable is also the native library used by the apk. |
| 62 # It means dynamic symbols must be preserved and exported. | 62 # It means dynamic symbols must be preserved and exported. |
| 63 ldflags = [ "-Wl,--export-dynamic" ] | 63 ldflags = [ "-Wl,--export-dynamic" ] |
| 64 | 64 |
| 65 deps += [ | 65 deps += [ |
| 66 ":jni_headers", | 66 ":jni_headers", |
| 67 "//components/native_viewport:lib", | 67 "//components/native_viewport:lib", |
| 68 "//mojo/shell/application_manager", | 68 "//mojo/shell", |
| 69 "//ui/gl", | 69 "//ui/gl", |
| 70 ] | 70 ] |
| 71 } | 71 } |
| 72 } | 72 } |
| 73 | 73 |
| 74 source_set("in_process_native_runner") { | 74 source_set("in_process_native_runner") { |
| 75 sources = [ | 75 sources = [ |
| 76 "in_process_native_runner.cc", | 76 "in_process_native_runner.cc", |
| 77 "in_process_native_runner.h", | 77 "in_process_native_runner.h", |
| 78 ] | 78 ] |
| 79 | 79 |
| 80 public_deps = [ | 80 public_deps = [ |
| 81 ":native_application_support", | 81 ":native_application_support", |
| 82 "//mojo/shell/application_manager", | 82 "//mojo/shell", |
| 83 ] | 83 ] |
| 84 | 84 |
| 85 deps = [ | 85 deps = [ |
| 86 "//base", | 86 "//base", |
| 87 ] | 87 ] |
| 88 } | 88 } |
| 89 | 89 |
| 90 source_set("lib") { | 90 source_set("lib") { |
| 91 sources = [ | 91 sources = [ |
| 92 "child_process.cc", | 92 "child_process.cc", |
| (...skipping 21 matching lines...) Expand all Loading... |
| 114 "//base", | 114 "//base", |
| 115 "//base/third_party/dynamic_annotations", | 115 "//base/third_party/dynamic_annotations", |
| 116 "//base:base_static", | 116 "//base:base_static", |
| 117 "//mojo/application", | 117 "//mojo/application", |
| 118 "//mojo/common", | 118 "//mojo/common", |
| 119 "//mojo/common:tracing_impl", | 119 "//mojo/common:tracing_impl", |
| 120 "//third_party/mojo/src/mojo/edk/system", | 120 "//third_party/mojo/src/mojo/edk/system", |
| 121 "//third_party/mojo/src/mojo/public/cpp/bindings", | 121 "//third_party/mojo/src/mojo/public/cpp/bindings", |
| 122 "//third_party/mojo/src/mojo/public/interfaces/application", | 122 "//third_party/mojo/src/mojo/public/interfaces/application", |
| 123 "//mojo/services/network/public/interfaces", | 123 "//mojo/services/network/public/interfaces", |
| 124 "//mojo/shell/application_manager", | 124 "//mojo/shell", |
| 125 "//mojo/services/tracing:bindings", | 125 "//mojo/services/tracing:bindings", |
| 126 "//ui/gl", | 126 "//ui/gl", |
| 127 "//url", | 127 "//url", |
| 128 ] | 128 ] |
| 129 | 129 |
| 130 public_deps = [ | 130 public_deps = [ |
| 131 ":switches", | 131 ":switches", |
| 132 ] | 132 ] |
| 133 | 133 |
| 134 if (is_android) { | 134 if (is_android) { |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 deps = [ | 254 deps = [ |
| 255 "//base:base_java", | 255 "//base:base_java", |
| 256 ] | 256 ] |
| 257 } | 257 } |
| 258 | 258 |
| 259 android_resources("resources") { | 259 android_resources("resources") { |
| 260 resource_dirs = [ "android/apk/res" ] | 260 resource_dirs = [ "android/apk/res" ] |
| 261 custom_package = "org.chromium.mojo.shell" | 261 custom_package = "org.chromium.mojo.shell" |
| 262 } | 262 } |
| 263 | 263 |
| 264 mojo_shell_assets_dir = "$root_build_dir/mojo_shell_assets" | 264 mojo_runner_assets_dir = "$root_build_dir/mojo_runner_assets" |
| 265 mojo_shell_test_assets_dir = "$root_build_dir/mojo_shell_test_assets" | 265 mojo_runner_test_assets_dir = "$root_build_dir/mojo_runner_test_assets" |
| 266 | 266 |
| 267 copy_ex("copy_mojo_shell_assets") { | 267 copy_ex("copy_mojo_runner_assets") { |
| 268 clear_dir = true | 268 clear_dir = true |
| 269 dest = mojo_shell_assets_dir | 269 dest = mojo_runner_assets_dir |
| 270 sources = [ | 270 sources = [ |
| 271 "$root_out_dir/lib.stripped/libbootstrap.so", | 271 "$root_out_dir/lib.stripped/libbootstrap.so", |
| 272 "$root_out_dir/network_service.mojo", | 272 "$root_out_dir/network_service.mojo", |
| 273 "$root_out_dir/obj/mojo/shell/bootstrap_java.dex.jar", | 273 "$root_out_dir/obj/mojo/runner/bootstrap_java.dex.jar", |
| 274 ] | 274 ] |
| 275 } | 275 } |
| 276 | 276 |
| 277 copy("copy_mojo_shell") { | 277 copy("copy_mojo_runner") { |
| 278 sources = [ | 278 sources = [ |
| 279 "$root_out_dir/exe.stripped/mojo_shell", | 279 "$root_out_dir/exe.stripped/mojo_runner", |
| 280 ] | 280 ] |
| 281 outputs = [ | 281 outputs = [ |
| 282 "$root_out_dir/lib.stripped/libmojo_shell.so", | 282 "$root_out_dir/lib.stripped/libmojo_runner.so", |
| 283 ] | 283 ] |
| 284 } | 284 } |
| 285 | 285 |
| 286 copy_ex("copy_mojo_shell_test_assets") { | 286 copy_ex("copy_mojo_runner_test_assets") { |
| 287 clear_dir = true | 287 clear_dir = true |
| 288 dest = mojo_shell_test_assets_dir | 288 dest = mojo_runner_test_assets_dir |
| 289 sources = [ | 289 sources = [ |
| 290 "$root_out_dir/test_app.mojo", | 290 "$root_out_dir/test_app.mojo", |
| 291 "$root_out_dir/test_request_tracker_app.mojo", | 291 "$root_out_dir/test_request_tracker_app.mojo", |
| 292 ] | 292 ] |
| 293 } | 293 } |
| 294 | 294 |
| 295 android_apk("mojo_shell_apk") { | 295 android_apk("mojo_runner_apk") { |
| 296 apk_name = "MojoShell" | 296 apk_name = "MojoRunner" |
| 297 | 297 |
| 298 android_manifest = "android/apk/AndroidManifest.xml" | 298 android_manifest = "android/apk/AndroidManifest.xml" |
| 299 | 299 |
| 300 native_libs = [ "libmojo_shell.so" ] | 300 native_libs = [ "libmojo_runner.so" ] |
| 301 | 301 |
| 302 asset_location = mojo_shell_assets_dir | 302 asset_location = mojo_runner_assets_dir |
| 303 | 303 |
| 304 deps = [ | 304 deps = [ |
| 305 ":copy_mojo_shell", | 305 ":copy_mojo_runner", |
| 306 ":copy_mojo_shell_assets", | 306 ":copy_mojo_runner_assets", |
| 307 ":java", | 307 ":java", |
| 308 ":resources", | 308 ":resources", |
| 309 "//base:base_java", | 309 "//base:base_java", |
| 310 "//components/native_viewport:native_viewport_java", | 310 "//components/native_viewport:native_viewport_java", |
| 311 "//third_party/android_tools:google_play_services_default_resources", | 311 "//third_party/android_tools:google_play_services_default_resources", |
| 312 ] | 312 ] |
| 313 } | 313 } |
| 314 | 314 |
| 315 android_library("mojo_shell_tests_java") { | 315 android_library("mojo_runner_tests_java") { |
| 316 java_files = | 316 java_files = |
| 317 [ "android/tests/src/org/chromium/mojo/shell/ShellTestBase.java" ] | 317 [ "android/tests/src/org/chromium/mojo/shell/ShellTestBase.java" ] |
| 318 | 318 |
| 319 deps = [ | 319 deps = [ |
| 320 ":java", | 320 ":java", |
| 321 "//base:base_java", | 321 "//base:base_java", |
| 322 ] | 322 ] |
| 323 } | 323 } |
| 324 } | 324 } |
| 325 | 325 |
| 326 mojom("child_process_bindings") { | 326 mojom("child_process_bindings") { |
| 327 sources = [ | 327 sources = [ |
| 328 "child_process.mojom", | 328 "child_process.mojom", |
| 329 ] | 329 ] |
| 330 | 330 |
| 331 deps = [ | 331 deps = [ |
| 332 "//third_party/mojo/src/mojo/public/interfaces/application", | 332 "//third_party/mojo/src/mojo/public/interfaces/application", |
| 333 ] | 333 ] |
| 334 } | 334 } |
| 335 | 335 |
| 336 test("tests") { | 336 test("tests") { |
| 337 output_name = "mojo_shell_unittests" | 337 output_name = "mojo_runner_unittests" |
| 338 | 338 |
| 339 sources = [ | 339 sources = [ |
| 340 "child_process_host_unittest.cc", | 340 "child_process_host_unittest.cc", |
| 341 "data_pipe_peek_unittest.cc", | 341 "data_pipe_peek_unittest.cc", |
| 342 "in_process_native_runner_unittest.cc", | 342 "in_process_native_runner_unittest.cc", |
| 343 "native_runner_unittest.cc", | 343 "native_runner_unittest.cc", |
| 344 "shell_test_base.cc", | 344 "shell_test_base.cc", |
| 345 "shell_test_base.h", | 345 "shell_test_base.h", |
| 346 "shell_test_base_android.cc", | 346 "shell_test_base_android.cc", |
| 347 "shell_test_base_unittest.cc", | 347 "shell_test_base_unittest.cc", |
| 348 "shell_test_main.cc", | 348 "shell_test_main.cc", |
| 349 "url_resolver_unittest.cc", | 349 "url_resolver_unittest.cc", |
| 350 ] | 350 ] |
| 351 | 351 |
| 352 deps = [ | 352 deps = [ |
| 353 ":in_process_native_runner", | 353 ":in_process_native_runner", |
| 354 ":lib", | 354 ":lib", |
| 355 "//base", | 355 "//base", |
| 356 "//base:i18n", | 356 "//base:i18n", |
| 357 "//base/test:test_support", | 357 "//base/test:test_support", |
| 358 "//testing/gtest", | 358 "//testing/gtest", |
| 359 "//url", | 359 "//url", |
| 360 "//mojo/common", | 360 "//mojo/common", |
| 361 "//third_party/mojo/src/mojo/edk/system", | 361 "//third_party/mojo/src/mojo/edk/system", |
| 362 "//mojo/environment:chromium", | 362 "//mojo/environment:chromium", |
| 363 "//third_party/mojo/src/mojo/public/cpp/bindings", | 363 "//third_party/mojo/src/mojo/public/cpp/bindings", |
| 364 "//mojo/services/test_service:bindings", | 364 "//mojo/services/test_service:bindings", |
| 365 "//mojo/shell/application_manager", | 365 "//mojo/shell", |
| 366 ] | 366 ] |
| 367 | 367 |
| 368 datadeps = [ | 368 datadeps = [ |
| 369 "//mojo/services/test_service:test_app", | 369 "//mojo/services/test_service:test_app", |
| 370 "//mojo/services/test_service:test_request_tracker_app", | 370 "//mojo/services/test_service:test_request_tracker_app", |
| 371 ] | 371 ] |
| 372 | 372 |
| 373 if (is_android) { | 373 if (is_android) { |
| 374 sources += [ "android/background_application_loader_unittest.cc" ] | 374 sources += [ "android/background_application_loader_unittest.cc" ] |
| 375 | 375 |
| 376 deps += [ ":jni_headers" ] | 376 deps += [ ":jni_headers" ] |
| 377 | 377 |
| 378 apk_deps = [ | 378 apk_deps = [ |
| 379 ":copy_mojo_shell_test_assets", | 379 ":copy_mojo_runner_test_assets", |
| 380 ":mojo_shell_tests_java", | 380 ":mojo_runner_tests_java", |
| 381 ] | 381 ] |
| 382 | 382 |
| 383 apk_asset_location = mojo_shell_test_assets_dir | 383 apk_asset_location = mojo_runner_test_assets_dir |
| 384 } | 384 } |
| 385 } | 385 } |
| 386 | 386 |
| 387 mojo_native_application("apptests") { | 387 mojo_native_application("apptests") { |
| 388 output_name = "shell_apptests" | 388 output_name = "runner_apptests" |
| 389 | 389 |
| 390 testonly = true | 390 testonly = true |
| 391 | 391 |
| 392 sources = [ | 392 sources = [ |
| 393 # TODO(jam): needs http_server service. | 393 # TODO(jam): needs http_server service. |
| 394 #"shell_apptest.cc", | 394 #"shell_apptest.cc", |
| 395 ] | 395 ] |
| 396 | 396 |
| 397 deps = [ | 397 deps = [ |
| 398 "//base", | 398 "//base", |
| 399 "//mojo/application", | 399 "//mojo/application", |
| 400 "//mojo/application:test_support", | 400 "//mojo/application:test_support", |
| 401 "//mojo/common:common", | 401 "//mojo/common:common", |
| 402 "//third_party/mojo/src/mojo/public/cpp/bindings:callback", | 402 "//mojo/runner/test:bindings", |
| 403 "//third_party/mojo/src/mojo/public/cpp/environment", | |
| 404 "//third_party/mojo/src/mojo/public/cpp/system:system", | |
| 405 | 403 |
| 406 #"//mojo/services/http_server/public/cpp", | 404 #"//mojo/services/http_server/public/cpp", |
| 407 #"//mojo/services/http_server/public/interfaces", | 405 #"//mojo/services/http_server/public/interfaces", |
| 408 "//mojo/services/network/public/interfaces", | 406 "//mojo/services/network/public/interfaces", |
| 409 "//mojo/shell/test:bindings", | 407 |
| 408 "//third_party/mojo/src/mojo/public/cpp/bindings:callback", |
| 409 "//third_party/mojo/src/mojo/public/cpp/environment", |
| 410 "//third_party/mojo/src/mojo/public/cpp/system:system", |
| 410 ] | 411 ] |
| 411 | 412 |
| 412 #data_deps = [ "//services/http_server:http_server($default_toolchain)" ] | 413 #data_deps = [ "//services/http_server:http_server($default_toolchain)" ] |
| 413 } | 414 } |
| OLD | NEW |