blob: 0bc4d47f239f49d6b28cdf61e70a5059703963bc [file] [log] [blame]
# Copyright 2020 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("//build/components.gni")
import("//src/tests/benchmarks/fidl/benchmark_suite/benchmark_suite.gni")
import("//tools/fidl/gidl/gidl.gni")
gidl_reference_benchmarks("benchmark_suite_reference") {
testonly = true
inputs = [
"//src/tests/benchmarks/fidl/benchmark_suite/byte_vector.gen.gidl",
"//src/tests/benchmarks/fidl/benchmark_suite/padded_struct_tree.gen.gidl",
"//src/tests/benchmarks/fidl/benchmark_suite/struct_tree.gen.gidl",
"//src/tests/benchmarks/fidl/benchmark_suite/table_all_set.gen.gidl",
"//src/tests/benchmarks/fidl/benchmark_suite/table_all_unset.gen.gidl",
"//src/tests/benchmarks/fidl/benchmark_suite/table_single_set.gen.gidl",
]
fidl = benchmark_suite_fidl_target
deps = [ "//sdk/lib/fidl" ]
}
executable("bin") {
output_name = "reference_fidl_microbenchmarks"
testonly = true
sources = [
"byte_vector.cc",
"main.cc",
"padded_struct_tree.cc",
"struct_tree.cc",
# TODO(https://fxbug.dev/42164869) Re-enable once v2 wire format migration is complete.
#"uint8_table.cc",
]
deps = [
":benchmark_suite_reference",
"//sdk/lib/fidl",
"//src/zircon/lib/zircon",
"//zircon/system/ulib/perftest",
"//zircon/system/ulib/sync",
]
}
fuchsia_package_with_single_component("fidl_microbenchmarks_reference") {
testonly = true
manifest = "meta/benchmark.cml"
component_name = "benchmark"
deps = [ ":bin" ]
}