diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn index e772028b9a..becbcb0913 100644 --- a/rtc_base/BUILD.gn +++ b/rtc_base/BUILD.gn @@ -187,6 +187,8 @@ rtc_library("event_tracer") { sources = [ "event_tracer.cc", "event_tracer.h", + "trace_categories.cc", + "trace_categories.h", "trace_event.h", ] deps = [ @@ -203,12 +205,6 @@ rtc_library("event_tracer") { "system:rtc_export", "//third_party/abseil-cpp/absl/strings:string_view", ] - if (rtc_use_perfetto) { - sources += [ - "trace_categories.cc", - "trace_categories.h", - ] - } } rtc_library("histogram_percentile_counter") { diff --git a/rtc_base/trace_categories.cc b/rtc_base/trace_categories.cc index 2fe63e282d..d906f30b26 100644 --- a/rtc_base/trace_categories.cc +++ b/rtc_base/trace_categories.cc @@ -10,4 +10,8 @@ #include "rtc_base/trace_categories.h" +#if defined(RTC_USE_PERFETTO) + PERFETTO_TRACK_EVENT_STATIC_STORAGE_IN_NAMESPACE_WITH_ATTRS(webrtc, RTC_EXPORT); + +#endif // RTC_USE_PERFETTO diff --git a/rtc_base/trace_categories.h b/rtc_base/trace_categories.h index e355bbbbbe..ef4070ca07 100644 --- a/rtc_base/trace_categories.h +++ b/rtc_base/trace_categories.h @@ -11,6 +11,8 @@ #ifndef RTC_BASE_TRACE_CATEGORIES_H_ #define RTC_BASE_TRACE_CATEGORIES_H_ +#if defined(RTC_USE_PERFETTO) + #define PERFETTO_ENABLE_LEGACY_TRACE_EVENTS 1 #include "rtc_base/system/rtc_export.h" @@ -30,4 +32,6 @@ PERFETTO_DEFINE_CATEGORIES_IN_NAMESPACE_WITH_ATTRS( PERFETTO_USE_CATEGORIES_FROM_NAMESPACE(webrtc); +#endif // RTC_USE_PERFETTO + #endif // RTC_BASE_TRACE_CATEGORIES_H_