Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / tools / gn / ninja_build_writer.h
index 9567456..1de6719 100644 (file)
@@ -8,12 +8,12 @@
 #include <iosfwd>
 #include <vector>
 
-#include "tools/gn/ninja_helper.h"
 #include "tools/gn/path_output.h"
 
 class BuildSettings;
 class Settings;
 class Target;
+class Toolchain;
 
 // Generates the toplevel "build.ninja" file. This references the individual
 // toolchain files and lists all input .gn files as dependencies of the
@@ -23,11 +23,13 @@ class NinjaBuildWriter {
   static bool RunAndWriteFile(
       const BuildSettings* settings,
       const std::vector<const Settings*>& all_settings,
+      const Toolchain* default_toolchain,
       const std::vector<const Target*>& default_toolchain_targets);
 
  private:
   NinjaBuildWriter(const BuildSettings* settings,
                    const std::vector<const Settings*>& all_settings,
+                   const Toolchain* default_toolchain,
                    const std::vector<const Target*>& default_toolchain_targets,
                    std::ostream& out,
                    std::ostream& dep_out);
@@ -36,6 +38,7 @@ class NinjaBuildWriter {
   void Run();
 
   void WriteNinjaRules();
+  void WriteLinkPool();
   void WriteSubninjas();
   void WritePhonyAndAllRules();
 
@@ -44,13 +47,12 @@ class NinjaBuildWriter {
 
   const BuildSettings* build_settings_;
   std::vector<const Settings*> all_settings_;
+  const Toolchain* default_toolchain_;
   std::vector<const Target*> default_toolchain_targets_;
   std::ostream& out_;
   std::ostream& dep_out_;
   PathOutput path_output_;
 
-  NinjaHelper helper_;
-
   DISALLOW_COPY_AND_ASSIGN(NinjaBuildWriter);
 };