1*6777b538SAndroid Build Coastguard Worker# Copyright 2019 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerconfig("benchmark_config") { 6*6777b538SAndroid Build Coastguard Worker include_dirs = [ "src/include" ] 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker if (!is_component_build) { 9*6777b538SAndroid Build Coastguard Worker defines = [ "BENCHMARK_STATIC_DEFINE" ] 10*6777b538SAndroid Build Coastguard Worker } 11*6777b538SAndroid Build Coastguard Worker} 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Workercomponent("google_benchmark") { 14*6777b538SAndroid Build Coastguard Worker testonly = true 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker public = [ 17*6777b538SAndroid Build Coastguard Worker "src/include/benchmark/benchmark.h", 18*6777b538SAndroid Build Coastguard Worker "src/include/benchmark/export.h", 19*6777b538SAndroid Build Coastguard Worker ] 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker sources = [ 22*6777b538SAndroid Build Coastguard Worker "src/src/arraysize.h", 23*6777b538SAndroid Build Coastguard Worker "src/src/benchmark.cc", 24*6777b538SAndroid Build Coastguard Worker "src/src/benchmark_api_internal.cc", 25*6777b538SAndroid Build Coastguard Worker "src/src/benchmark_api_internal.h", 26*6777b538SAndroid Build Coastguard Worker "src/src/benchmark_name.cc", 27*6777b538SAndroid Build Coastguard Worker "src/src/benchmark_register.cc", 28*6777b538SAndroid Build Coastguard Worker "src/src/benchmark_register.h", 29*6777b538SAndroid Build Coastguard Worker "src/src/benchmark_runner.cc", 30*6777b538SAndroid Build Coastguard Worker "src/src/benchmark_runner.h", 31*6777b538SAndroid Build Coastguard Worker "src/src/check.cc", 32*6777b538SAndroid Build Coastguard Worker "src/src/check.h", 33*6777b538SAndroid Build Coastguard Worker "src/src/colorprint.cc", 34*6777b538SAndroid Build Coastguard Worker "src/src/colorprint.h", 35*6777b538SAndroid Build Coastguard Worker "src/src/commandlineflags.cc", 36*6777b538SAndroid Build Coastguard Worker "src/src/commandlineflags.h", 37*6777b538SAndroid Build Coastguard Worker "src/src/complexity.cc", 38*6777b538SAndroid Build Coastguard Worker "src/src/complexity.h", 39*6777b538SAndroid Build Coastguard Worker "src/src/console_reporter.cc", 40*6777b538SAndroid Build Coastguard Worker "src/src/counter.cc", 41*6777b538SAndroid Build Coastguard Worker "src/src/counter.h", 42*6777b538SAndroid Build Coastguard Worker "src/src/csv_reporter.cc", 43*6777b538SAndroid Build Coastguard Worker "src/src/cycleclock.h", 44*6777b538SAndroid Build Coastguard Worker "src/src/internal_macros.h", 45*6777b538SAndroid Build Coastguard Worker "src/src/json_reporter.cc", 46*6777b538SAndroid Build Coastguard Worker "src/src/log.h", 47*6777b538SAndroid Build Coastguard Worker "src/src/mutex.h", 48*6777b538SAndroid Build Coastguard Worker "src/src/perf_counters.cc", 49*6777b538SAndroid Build Coastguard Worker "src/src/perf_counters.h", 50*6777b538SAndroid Build Coastguard Worker "src/src/re.h", 51*6777b538SAndroid Build Coastguard Worker "src/src/reporter.cc", 52*6777b538SAndroid Build Coastguard Worker "src/src/statistics.cc", 53*6777b538SAndroid Build Coastguard Worker "src/src/statistics.h", 54*6777b538SAndroid Build Coastguard Worker "src/src/string_util.cc", 55*6777b538SAndroid Build Coastguard Worker "src/src/string_util.h", 56*6777b538SAndroid Build Coastguard Worker "src/src/sysinfo.cc", 57*6777b538SAndroid Build Coastguard Worker "src/src/thread_manager.h", 58*6777b538SAndroid Build Coastguard Worker "src/src/thread_timer.h", 59*6777b538SAndroid Build Coastguard Worker "src/src/timers.cc", 60*6777b538SAndroid Build Coastguard Worker "src/src/timers.h", 61*6777b538SAndroid Build Coastguard Worker ] 62*6777b538SAndroid Build Coastguard Worker 63*6777b538SAndroid Build Coastguard Worker all_dependent_configs = [ ":benchmark_config" ] 64*6777b538SAndroid Build Coastguard Worker 65*6777b538SAndroid Build Coastguard Worker configs -= [ "//build/config/compiler:chromium_code" ] 66*6777b538SAndroid Build Coastguard Worker configs += [ "//build/config/compiler:no_chromium_code" ] 67*6777b538SAndroid Build Coastguard Worker 68*6777b538SAndroid Build Coastguard Worker if (is_win) { 69*6777b538SAndroid Build Coastguard Worker configs -= [ "//build/config/win:nominmax" ] 70*6777b538SAndroid Build Coastguard Worker } 71*6777b538SAndroid Build Coastguard Worker 72*6777b538SAndroid Build Coastguard Worker defines = [ 73*6777b538SAndroid Build Coastguard Worker "benchmark_EXPORTS=1", 74*6777b538SAndroid Build Coastguard Worker 75*6777b538SAndroid Build Coastguard Worker # Tell gtest to always use standard regular expressions. 76*6777b538SAndroid Build Coastguard Worker "HAVE_STD_REGEX=1", 77*6777b538SAndroid Build Coastguard Worker 78*6777b538SAndroid Build Coastguard Worker # google_benchmark expects a BENCHMARK_VERSION definition 79*6777b538SAndroid Build Coastguard Worker "BENCHMARK_VERSION=\"1.8.3\"", 80*6777b538SAndroid Build Coastguard Worker ] 81*6777b538SAndroid Build Coastguard Worker} 82*6777b538SAndroid Build Coastguard Worker 83*6777b538SAndroid Build Coastguard Workercomponent("benchmark_main") { 84*6777b538SAndroid Build Coastguard Worker testonly = true 85*6777b538SAndroid Build Coastguard Worker sources = [ "src/src/benchmark_main.cc" ] 86*6777b538SAndroid Build Coastguard Worker defines = [ "benchmark_EXPORTS=1" ] 87*6777b538SAndroid Build Coastguard Worker deps = [ ":google_benchmark" ] 88*6777b538SAndroid Build Coastguard Worker} 89