Index: components/metrics/BUILD.gn |
diff --git a/components/metrics/BUILD.gn b/components/metrics/BUILD.gn |
index 13701ba3e2b6489746c7c90fbf3be3c66e66ea09..56ef4afe176e85fd97c52891e49ea99d79c6c90b 100644 |
--- a/components/metrics/BUILD.gn |
+++ b/components/metrics/BUILD.gn |
@@ -2,6 +2,18 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import("//build/buildflag_header.gni") |
+import("//components/metrics/leak_detector/leak_detector.gni") |
+ |
+buildflag_header("metrics_flags") { |
+ header = "metrics_flags.h" |
+ |
+ flags = [ |
+ # Enable runtime leak detector. |
+ "ENABLE_LEAK_DETECTOR=$enable_leak_detector", |
+ ] |
+} |
+ |
# GYP version: components/metrics.gypi:metrics |
source_set("metrics") { |
sources = [ |
@@ -61,6 +73,7 @@ source_set("metrics") { |
] |
public_deps = [ |
+ ":metrics_flags", |
"//components/metrics/proto", |
] |
deps = [ |
@@ -121,6 +134,8 @@ if (is_chromeos) { |
"leak_detector/custom_allocator.h", |
"leak_detector/leak_analyzer.cc", |
"leak_detector/leak_analyzer.h", |
+ "leak_detector/leak_detector.cc", |
+ "leak_detector/leak_detector.h", |
"leak_detector/leak_detector_impl.cc", |
"leak_detector/leak_detector_impl.h", |
"leak_detector/leak_detector_value_type.cc", |
@@ -283,6 +298,7 @@ if (is_chromeos) { |
"leak_detector/call_stack_table_unittest.cc", |
"leak_detector/leak_analyzer_unittest.cc", |
"leak_detector/leak_detector_impl_unittest.cc", |
+ "leak_detector/leak_detector_unittest.cc", |
"leak_detector/ranked_list_unittest.cc", |
] |