blob: 9b34b28d286953ab6a75a014e9ced5415bea0106 [file] [log] [blame]
# Copyright 2019 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.
import("//third_party/openweave-core/config.gni")
source_set("InetLayer") {
top_builddir = rebase_path("//third_party/openweave-core")
sources = [
"$top_builddir/src/inet/EndPointBasis.cpp",
"$top_builddir/src/inet/IPAddress-StringFuncts.cpp",
"$top_builddir/src/inet/IPAddress.cpp",
"$top_builddir/src/inet/IPEndPointBasis.cpp",
"$top_builddir/src/inet/IPPrefix.cpp",
"$top_builddir/src/inet/InetError.cpp",
"$top_builddir/src/inet/InetInterface.cpp",
"$top_builddir/src/inet/InetLayer.cpp",
"$top_builddir/src/inet/InetLayerBasis.cpp",
"$top_builddir/src/inet/InetTimer.cpp",
"$top_builddir/src/inet/InetUtils.cpp",
]
if (inet_want_endpoint_dns) {
sources += [ "$top_builddir/src/inet/DNSResolver.cpp" ]
}
if (inet_want_endpoint_raw) {
sources += [ "$top_builddir/src/inet/RawEndPoint.cpp" ]
}
if (inet_want_endpoint_tcp) {
sources += [ "$top_builddir/src/inet/TCPEndPoint.cpp" ]
}
if (inet_want_endpoint_udp) {
sources += [ "$top_builddir/src/inet/UDPEndPoint.cpp" ]
}
if (inet_want_endpoint_tun) {
sources += [ "$top_builddir/src/inet/TunEndPoint.cpp" ]
}
if (weave_system_config_use_sockets) {
if (inet_config_enable_async_dns_sockets) {
sources += [ "$top_builddir/src/inet/AsyncDNSResolverSockets.cpp" ]
}
}
if (weave_with_nlfaultinjection) {
sources += [ "$top_builddir/src/inet/InetFaultInjection.cpp" ]
}
configs += [ "//third_party/openweave-core/src/include:fuchsia" ]
configs += [ "//build/config:Wno-extra-semi" ]
public_deps = [
"//sdk/fidl/fuchsia.net.interfaces.admin",
"//sdk/fidl/fuchsia.net.stack",
"//sdk/fidl/fuchsia.net.tun",
"//sdk/fidl/fuchsia.netstack",
"//sdk/lib/sys/cpp",
"//third_party/openweave-core/src/include:common",
"//zircon/public/lib/zx",
]
}