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.
5 import("//mojo/public/tools/bindings/mojom.gni")
6 import("//build/config/ui.gni")
8 executable("mojo_shell") {
13 "//mojo/environment:chromium",
16 if (is_component_build) {
21 "desktop/mojo_main.cc"
25 # GYP version: mojo/mojo.gyp:mojo_shell_lib
28 ":app_child_process_bindings",
29 ":external_application_registrar_bindings",
30 ":external_service_bindings",
32 "//base/third_party/dynamic_annotations",
35 "//mojo/application_manager",
39 "//mojo/public/interfaces/application",
40 "//mojo/services/public/interfaces/network",
45 "app_child_process.cc",
46 "app_child_process.h",
47 "app_child_process_host.cc",
48 "app_child_process_host.h",
51 "child_process_host.cc",
52 "child_process_host.h",
55 "dynamic_application_loader.cc",
56 "dynamic_application_loader.h",
57 "dynamic_service_runner.h",
58 "external_application_listener.h",
59 "external_application_listener_posix.cc",
60 "external_application_listener_win.cc",
63 "in_process_dynamic_service_runner.cc",
64 "in_process_dynamic_service_runner.h",
65 "incoming_connection_listener_posix.cc",
66 "incoming_connection_listener_posix.h",
69 "mojo_url_resolver.cc",
70 "mojo_url_resolver.h",
71 "out_of_process_dynamic_service_runner.cc",
72 "out_of_process_dynamic_service_runner.h",
77 "test_child_process.cc",
78 "test_child_process.h",
79 "ui_application_loader_android.cc",
80 "ui_application_loader_android.h",
85 "//mojo/services/native_viewport:lib",
86 "//mojo/services/network:lib",
89 "network_application_loader.cc",
90 "network_application_loader.h",
95 mojom("app_child_process_bindings") {
97 "app_child_process.mojom"
101 mojom("external_service_bindings") {
103 "external_service.mojom"
107 mojom("external_application_registrar_bindings") {
109 "external_application_registrar.mojom"
112 deps = [ "//mojo/public/interfaces/application" ]
115 source_set("external_application_registrar_connection") {
117 "external_application_registrar_connection.cc",
118 "external_application_registrar_connection.h",
122 ":external_application_registrar_bindings",
127 # GYP version: mojo/mojo.gyp:mojo_shell_tests
128 test("mojo_shell_tests") {
133 "//base/test:test_support",
135 "//net:test_support",
137 "//mojo/application_manager",
140 "//mojo/environment:chromium",
141 "//mojo/services/test_service:bindings",
145 "//mojo/services/test_service:mojo_test_app",
146 "//mojo/services/test_service:mojo_test_request_tracker_app",
150 "child_process_host_unittest.cc",
151 "dynamic_application_loader_unittest.cc",
152 "in_process_dynamic_service_runner_unittest.cc",
153 "mojo_url_resolver_unittest.cc",
154 "shell_test_base.cc",
156 "shell_test_base_unittest.cc",
157 "shell_test_main.cc",
163 #'../testing/android/native_test.gyp:native_test_native_code',
168 # GYP version: mojo/mojo.gyp:mojo_shell_test_support
169 source_set("test_support") {
171 "shell_test_helper.cc",
172 "shell_test_helper.h",
181 # GYP version: mojo/mojo.gyp:external_application_tests
182 test("mojo_external_application_tests") {
185 ":external_application_registrar_connection",
187 "//base/test:test_support",
189 "//net:test_support",
191 "//mojo/application_manager",
194 "//mojo/environment:chromium",
198 "incoming_connection_listener_unittest.cc",
199 "external_application_listener_unittest.cc",
200 "external_application_test_main.cc",