X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftools%2Fgn%2Fninja_build_writer.h;h=1de6719ede224bc204dad3840380ed83a1cdfcaf;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=95674567efa7f65247e18c3b5a09817166ed1b4f;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/tools/gn/ninja_build_writer.h b/src/tools/gn/ninja_build_writer.h index 9567456..1de6719 100644 --- a/src/tools/gn/ninja_build_writer.h +++ b/src/tools/gn/ninja_build_writer.h @@ -8,12 +8,12 @@ #include #include -#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& all_settings, + const Toolchain* default_toolchain, const std::vector& default_toolchain_targets); private: NinjaBuildWriter(const BuildSettings* settings, const std::vector& all_settings, + const Toolchain* default_toolchain, const std::vector& 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 all_settings_; + const Toolchain* default_toolchain_; std::vector default_toolchain_targets_; std::ostream& out_; std::ostream& dep_out_; PathOutput path_output_; - NinjaHelper helper_; - DISALLOW_COPY_AND_ASSIGN(NinjaBuildWriter); };