summaryrefslogtreecommitdiffstats
path: root/tools/gn/ninja_build_writer.cc
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 18:08:28 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 18:08:28 +0000
commit7f8c9fc6d7ffef2be20c6bc1d08ac7397fe9738f (patch)
tree0ef33a26d2d42bf027b60449e210b30588070376 /tools/gn/ninja_build_writer.cc
parentea3690cf973006fd3829c7032f71d4e8e4c47402 (diff)
downloadchromium_src-7f8c9fc6d7ffef2be20c6bc1d08ac7397fe9738f.zip
chromium_src-7f8c9fc6d7ffef2be20c6bc1d08ac7397fe9738f.tar.gz
chromium_src-7f8c9fc6d7ffef2be20c6bc1d08ac7397fe9738f.tar.bz2
Add tracing and timing info to GN
This allows outputting a performance summary of time blame, as well as writing a chrome trace log. Moves the help printing functions from command_help to standard_out since I re-used the coloring routines for timing output. BUG= R=scottmg@chromium.org Review URL: https://codereview.chromium.org/24331007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224749 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/gn/ninja_build_writer.cc')
-rw-r--r--tools/gn/ninja_build_writer.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/gn/ninja_build_writer.cc b/tools/gn/ninja_build_writer.cc
index 4000d0cd..6aa3cf2 100644
--- a/tools/gn/ninja_build_writer.cc
+++ b/tools/gn/ninja_build_writer.cc
@@ -17,6 +17,7 @@
#include "tools/gn/input_file_manager.h"
#include "tools/gn/scheduler.h"
#include "tools/gn/target.h"
+#include "tools/gn/trace.h"
#if defined(OS_WIN)
#include <windows.h>
@@ -87,6 +88,8 @@ bool NinjaBuildWriter::RunAndWriteFile(
const BuildSettings* build_settings,
const std::vector<const Settings*>& all_settings,
const std::vector<const Target*>& default_toolchain_targets) {
+ ScopedTrace trace(TraceItem::TRACE_FILE_WRITE, "build.ninja");
+
base::FilePath ninja_file(build_settings->GetFullPath(
SourceFile(build_settings->build_dir().value() + "build.ninja")));
file_util::CreateDirectory(ninja_file.DirName());