| # Copyright 2015 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("//services/service_manager/public/cpp/service.gni") |
| import("//services/service_manager/public/service_manifest.gni") |
| import("//mojo/public/tools/bindings/mojom.gni") |
| import("//testing/test.gni") |
| |
| source_set("lib") { |
| sources = [ |
| # These interfaces are shared between iOS and other platforms to minimize |
| # the amount of iddef'ing necessary to handle the fact that iOS does not |
| # support ServiceProcessLauncher. |
| "service_process_launcher_delegate.h", |
| "service_process_launcher_factory.h", |
| ] |
| |
| if (!is_ios) { |
| sources += [ |
| # iOS does not support launching services in their own processes. |
| "service_process_launcher.cc", |
| "service_process_launcher.h", |
| ] |
| } |
| |
| deps = [ |
| "//base:base_static", |
| "//base:i18n", |
| "//services/service_manager/public/cpp", |
| "//services/service_manager/runner:init", |
| "//services/service_manager/runner/common", |
| "//services/service_manager/sandbox", |
| ] |
| |
| public_deps = [ |
| "//base", |
| "//mojo/edk/system", |
| "//mojo/public/cpp/system", |
| ] |
| |
| if (is_linux && !is_android) { |
| deps += [ "//sandbox/linux:sandbox_services" ] |
| } |
| |
| if (!is_ios) { |
| deps += [ "//services/service_manager/public/cpp/standalone_service" ] |
| } |
| } |
| |
| if (!is_ios) { |
| # The below targets rely on the host_test_service service binary. Service |
| # binaries are not supported on iOS. |
| source_set("unittests") { |
| testonly = true |
| sources = [ |
| "service_process_launcher_unittest.cc", |
| ] |
| |
| deps = [ |
| ":lib", |
| "//base", |
| "//base/test:test_support", |
| "//mojo/edk/system", |
| "//services/service_manager", |
| "//services/service_manager/runner:init", |
| "//services/service_manager/runner/common", |
| "//testing/gtest", |
| ] |
| |
| data_deps = [ |
| ":host_test_service", |
| ] |
| } |
| |
| service("host_test_service") { |
| sources = [ |
| "host_test_service_main.cc", |
| ] |
| |
| deps = [ |
| "//mojo/public/cpp/system", |
| "//services/service_manager/public/cpp/standalone_service:main", |
| ] |
| } |
| |
| service_manifest("host_test_service_manifest") { |
| name = "host_test_service" |
| source = "host_test_service_manifest.json" |
| } |
| } |