blob: f4202bfdbc52091596bf57d020db7e01684c8b8b [file]
# Copyright 2026 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# [START imports]
load("//build/bazel/rules/cc:fx_cc_binary.bzl", "fx_cc_binary")
load(
"//build/bazel/rules/components:fx_component.bzl",
"fx_component",
"fx_component_manifest",
)
load("//build/bazel/rules/packages:fx_packaged_binary.bzl", "fx_packaged_binary")
# [END imports]
package(default_applicable_licenses = ["//:license"])
# [START executable]
fx_cc_binary(
name = "bin",
srcs = ["main.cc"],
gn_output_name = "echo_client_cpp",
tags = ["manual"],
deps = [
"//examples/components/routing/fidl:echo_cpp",
"//sdk/lib/async-loop:async-loop-cpp",
"//sdk/lib/async-loop:async-loop-default",
"//sdk/lib/component/incoming/cpp",
"//sdk/lib/sys/cpp",
"//sdk/lib/syslog/cpp",
],
)
# [END executable]
fx_packaged_binary(
name = "bin_packaged",
binary = ":bin",
binary_name = "echo_client_cpp",
)
# [START component]
fx_component_manifest(
name = "echo_client_cmp_manifest",
component_name = "echo_client",
includes = ["//sdk/lib/syslog:client.shard"],
manifest = "meta/echo_client.cml",
)
# Unpackaged component "#meta/echo_client.cm"
fx_component(
name = "echo_client_cmp",
compiled_manifest = ":echo_client_cmp_manifest",
visibility = [
"//examples/components/routing:__pkg__",
"//examples/diagnostics/inspect/cpp:__pkg__",
],
deps = [":bin_packaged"],
)
# [END component]