Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Unified Diff: tools/gn/gyp_target_writer.h

Issue 206813002: Remove GN GYP generator. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/gn/gyp_helper.cc ('k') | tools/gn/gyp_target_writer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/gn/gyp_target_writer.h
diff --git a/tools/gn/gyp_target_writer.h b/tools/gn/gyp_target_writer.h
deleted file mode 100644
index 09bb820f654ab6011e0fb88788b4e61449a0c3c6..0000000000000000000000000000000000000000
--- a/tools/gn/gyp_target_writer.h
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright (c) 2013 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.
-
-#ifndef TOOLS_GN_GYP_TARGET_WRITER_H_
-#define TOOLS_GN_GYP_TARGET_WRITER_H_
-
-#include <iosfwd>
-#include <vector>
-
-#include "base/basictypes.h"
-#include "tools/gn/gyp_helper.h"
-#include "tools/gn/path_output.h"
-
-class BuilderRecord;
-class Err;
-class Settings;
-class SourceFile;
-class Target;
-class Toolchain;
-
-class GypTargetWriter {
- public:
- struct TargetGroup {
- TargetGroup();
-
- // Returns "a" record associated with this group. This is used when getting
- // general things like the sources list that should be the same across all
- // records in a group.
- const BuilderRecord* get() const {
- // We assume we always have either a host or a target debug build.
- return debug ? debug : host_debug;
- }
-
- const BuilderRecord* debug;
- const BuilderRecord* release;
-
- // When the main compile is targeting a different architecture, these will
- // contain the builds with the host system's toolchain. Only supported on
- // Linux.
- const BuilderRecord* host_debug;
- const BuilderRecord* host_release;
-
- // On Windows, we do both 32-bit and 64-bit builds. Null on non-Windows.
- const BuilderRecord* debug64;
- const BuilderRecord* release64;
-
- // On Mac/iOS, there are some nontrivial differences between the GYP Ninja
- // build and the GYP XCode build. In GYP, these are parameterized as
- // conditions using the generator flag. To emulate this, we have different
- // builds for the XCode and Ninja versions of the GYP file, and the
- // generator wraps everything in a big condition so that GYP does the right
- // thing.
- //
- // These refer to the GYP-XCode build. The "regular" debug and release
- // targets above refer to the GYP-Ninja build.
- const BuilderRecord* xcode_debug;
- const BuilderRecord* xcode_release;
-
- // Optional host versions of the xcode config when cross-compiling to iOS.
- const BuilderRecord* xcode_host_debug;
- const BuilderRecord* xcode_host_release;
- };
-
- GypTargetWriter(const Target* target,
- const Toolchain* toolchain,
- const SourceDir& gyp_dir,
- std::ostream& out);
- virtual ~GypTargetWriter();
-
- static void WriteFile(const SourceFile& gyp_file,
- const std::vector<TargetGroup>& targets,
- const Toolchain* debug_toolchain,
- Err* err);
-
- virtual void Run() = 0;
-
- protected:
- // Writes the given number of spaces to the output stream and returns it.
- std::ostream& Indent(int spaces);
- static std::ostream& Indent(std::ostream& out, int spaces);
-
- static const int kExtraIndent = 2;
-
- const Settings* settings_; // Non-owning.
- const Target* target_; // Non-owning.
- const Toolchain* toolchain_; // Toolchain corresponding to target_.
- SourceDir gyp_dir_; // Dir of GYP file.
- std::ostream& out_;
-
- GypHelper helper_;
- PathOutput path_output_;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(GypTargetWriter);
-};
-
-#endif // TOOLS_GN_GYP_TARGET_WRITER_H_
« no previous file with comments | « tools/gn/gyp_helper.cc ('k') | tools/gn/gyp_target_writer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698