blob: 29779e67e9679cec95ce8bc5ffe28ec08bc21935 [file] [log] [blame]
# Copyright 2017, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
import("//build/package.gni")
package("iperf") {
meta = [
{
path = "meta/iperf3.cmx"
dest = "iperf3.cmx"
},
]
deps = [ ":iperf3" ]
binaries = [
{
name = "iperf3"
shell = true
},
]
}
config("iperf_config") {
visibility = [ ":*" ]
include_dirs = [ "src" ]
}
source_set("fuchsia-compat") {
sources = [ "src/fuchsia/fuchsia-compat.c" ]
public_deps = [ "//zircon/public/lib/fdio" ]
}
executable("iperf3") {
sources = [
"src/cjson.c",
"src/dscp.c",
"src/iperf_api.c",
"src/iperf_auth.c",
"src/iperf_client_api.c",
"src/iperf_error.c",
"src/iperf_locale.c",
"src/iperf_server_api.c",
"src/iperf_tcp.c",
"src/iperf_time.c",
"src/iperf_udp.c",
"src/iperf_util.c",
"src/main.c",
"src/net.c",
"src/tcp_info.c",
"src/timer.c",
"src/units.c",
]
defines = [
"_BSD_SOURCE",
"_POSIX_C_SOURCE=200809L",
]
cflags_c = [
"-Wno-format",
"-Wno-implicit-int-float-conversion",
"-Wno-int-conversion",
"-Wno-pointer-sign",
"-Wno-sign-compare",
]
libs = [ "zircon" ]
deps = [ ":fuchsia-compat" ]
}