# Copyright 2014 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//mojo/public/mojo_application_manifest.gni") import("//mojo/public/tools/bindings/mojom.gni") import("//testing/test.gni") group("all") { testonly = true deps = [ ":shell", "//mojo/shell/background", "//mojo/shell/runner", "//mojo/shell/standalone", "//mojo/shell/tests", ] } source_set("shell") { output_name = "mojo_shell" sources = [ "application_manager.cc", "application_manager.h", "connect_params.cc", "connect_params.h", "connect_util.cc", "connect_util.h", "identity.cc", "identity.h", "loader.h", "native_runner.h", "native_runner_delegate.h", "switches.cc", "switches.h", ] deps = [ ":manifest", "//base", "//base/third_party/dynamic_annotations", "//mojo/common", "//mojo/public/cpp/bindings", "//mojo/services/package_manager/public/interfaces", "//mojo/shell/public/cpp:sources", "//mojo/shell/public/interfaces", "//mojo/util:filename_util", "//url", ] public_deps = [ # ApplicationManager exposes and uses PackageManager types in its header. "//mojo/services/package_manager:lib", ] # For mojo/shell/application_loader.h allow_circular_includes_from = [ "//mojo/services/package_manager:lib" ] } mojo_application_manifest("manifest") { application_name = "shell" source = "manifest.json" }