blob: 0df405e5cf7e458e0f6049d4af92507417f17384 [file] [log] [blame]
# Copyright 2019 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("//testing/test.gni")
import("//third_party/protobuf/proto_library.gni")
# C++ include dirs will start from the project root dir, e.g. catapult/.
config("common_config") {
include_dirs = [ "../.." ]
}
source_set("histogram") {
public_configs = [ ":common_config" ]
sources = [
"value/histogram.cc",
"value/histogram.h",
"value/running_statistics.cc",
"value/running_statistics.h",
]
public_deps = [
"proto:histogram_proto",
"//third_party/protobuf:protobuf_lite",
]
}
source_set("reserved_infos") {
public_configs = [ ":common_config" ]
sources = [
"value/diagnostics/reserved_infos.cc",
"value/diagnostics/reserved_infos.h",
]
}
test("histogram_unittests") {
sources = [
"value/histogram_unittest.cc",
"value/running_statistics_unittest.cc",
]
public_configs = [
# Gtest uses abseil at least in WebRTC, so we need to support that as well.
"//third_party/abseil-cpp:absl_include_config",
"//third_party/abseil-cpp:absl_define_config",
]
deps = [
":histogram",
"proto:histogram_proto",
"//testing/gtest:gtest",
"//testing/gtest:gtest_main",
]
}