9dbab9bbdb
This patch replaces V8's tracing implementation (i.e., the TRACE_EVENT macros) with the track event base implementation from Perfetto. The advantages of doing this are: 1) This allows us to remove most tracing-related backend code from V8. 2) V8 can start writing strongly typed trace event arguments, which are more compact, easier to process and more extensible than legacy JSON-based trace arguments. For the time being, we still support the old trace macros when V8 is embedded into Chrome and other embedders. Design doc: https://docs.google.com/document/d/1f7tt4cb-JcA5bQFR1oXk60ncJPpkL02_Hi_Bc6MfTQk/edit#heading=h.398p6b4eaen2 Bug: chromium:1006766 Change-Id: Ie71474fbe065821772b13d851487ebbca680c4ae Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1947688 Commit-Queue: Sami Kyöstilä <skyostil@chromium.org> Auto-Submit: Sami Kyöstilä <skyostil@chromium.org> Reviewed-by: Peter Marshall <petermarshall@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#67217}
51 lines
1.4 KiB
Plaintext
51 lines
1.4 KiB
Plaintext
# Copyright 2014 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.
|
|
|
|
config("jsoncpp_config") {
|
|
include_dirs = [
|
|
"source/include",
|
|
"generated",
|
|
]
|
|
|
|
# TODO(crbug.com/983223): Update JsonCpp BUILD.gn to remove deprecated
|
|
# declaration flag.
|
|
# This temporary flag allowing clients to update to the new version, and then
|
|
# update to the new StreamWriter and CharReader classes.
|
|
if (!is_win || is_clang) {
|
|
cflags_cc = [ "-Wno-deprecated-declarations" ]
|
|
}
|
|
}
|
|
|
|
source_set("jsoncpp") {
|
|
sources = [
|
|
"generated/version.h",
|
|
"source/include/json/assertions.h",
|
|
"source/include/json/autolink.h",
|
|
"source/include/json/config.h",
|
|
"source/include/json/features.h",
|
|
"source/include/json/forwards.h",
|
|
"source/include/json/json.h",
|
|
"source/include/json/reader.h",
|
|
"source/include/json/value.h",
|
|
"source/include/json/writer.h",
|
|
"source/src/lib_json/json_reader.cpp",
|
|
"source/src/lib_json/json_tool.h",
|
|
"source/src/lib_json/json_value.cpp",
|
|
"source/src/lib_json/json_writer.cpp",
|
|
]
|
|
|
|
public_configs = [ ":jsoncpp_config" ]
|
|
|
|
defines = [
|
|
"JSON_USE_EXCEPTION=0",
|
|
"JSON_USE_NULLREF=0",
|
|
]
|
|
|
|
include_dirs = [ "source/src/lib_json" ]
|
|
|
|
if (!is_win || is_clang) {
|
|
cflags_cc = [ "-Wno-implicit-fallthrough" ]
|
|
}
|
|
}
|