blob: 4208cb7a5ad5a66fa99db7775c443cf91c1bd26a [file] [log] [blame]
# 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.gni")
import("//mojo/public/tools/bindings/mojom.gni")
group("echo") {
deps = [
":benchmark",
":client",
":client_sync",
":server",
]
}
mojo_native_application("benchmark") {
output_name = "echo_benchmark"
deps = [
":bindings",
"//base",
"//mojo/application:application",
"//mojo/common:tracing_impl",
"//mojo/public/cpp/application",
"//mojo/public/cpp/bindings",
"//mojo/public/cpp/utility",
]
sources = [
"echo_benchmark.cc",
]
}
mojo_native_application("client") {
output_name = "echo_client"
deps = [
":bindings",
"//base",
"//mojo/public/cpp/application:standalone",
"//mojo/public/cpp/bindings",
"//mojo/public/cpp/utility",
]
sources = [
"echo_client.cc",
]
}
mojo_native_application("client_sync") {
output_name = "echo_client_sync"
deps = [
":bindings",
":bindings_sync",
"//mojo/public/cpp/application:standalone",
"//mojo/public/cpp/bindings",
"//mojo/public/cpp/utility",
]
sources = [
"echo_client_sync.cc",
]
}
mojo_native_application("server") {
output_name = "echo_server"
deps = [
":bindings",
"//mojo/common",
"//mojo/public/cpp/application:standalone",
"//mojo/public/cpp/bindings",
"//mojo/public/cpp/utility",
]
sources = [
"echo_server.cc",
]
}
mojom("bindings") {
sources = [
"echo.mojom",
]
}