1 # Copyright 2021 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 static_library("power_metrics") {
7 "energy_metrics_provider.cc",
8 "energy_metrics_provider.h",
13 "//third_party/abseil-cpp:absl",
18 "energy_impact_mac.h",
19 "energy_impact_mac.mm",
20 "m1_sensors_internal_types_mac.h",
25 "resource_coalition_internal_types_mac.h",
26 "resource_coalition_mac.h",
27 "resource_coalition_mac.mm",
28 "smc_internal_types_mac.h",
36 "energy_metrics_provider_win.cc",
37 "energy_metrics_provider_win.h",
40 libs = [ "Setupapi.lib" ]
41 ldflags = [ "/DELAYLOAD:setupapi.dll" ]
44 if (is_linux || is_chromeos || is_tizen) {
46 "energy_metrics_provider_linux.cc",
47 "energy_metrics_provider_linux.h",
51 if (is_win || is_linux || is_chromeos || is_tizen) {
53 "system_power_monitor.cc",
54 "system_power_monitor.h",
59 source_set("unit_tests") {
62 sources = [ "energy_metrics_provider_unittest.cc" ]
72 "energy_impact_mac_unittest.mm",
73 "resource_coalition_mac_unittest.mm",
76 data = [ "test/data/" ]
79 if (is_win || is_linux || is_chromeos) {
80 sources += [ "system_power_monitor_unittest.cc" ]
82 deps += [ "//base/test:test_support" ]