C++程序  |  31行  |  919 B

// 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_SCRIPT_TARGET_WRITER_H_
#define TOOLS_GN_GYP_SCRIPT_TARGET_WRITER_H_

#include "base/compiler_specific.h"
#include "tools/gn/gyp_target_writer.h"
#include "tools/gn/target.h"
#include "tools/gn/toolchain.h"

class GypScriptTargetWriter : public GypTargetWriter {
 public:
  GypScriptTargetWriter(const TargetGroup& group,
                        const Toolchain* toolchain,
                        const SourceDir& gyp_dir,
                        std::ostream& out);
  virtual ~GypScriptTargetWriter();

  virtual void Run() OVERRIDE;

 private:
  void WriteActionInputs(int indent);
  void WriteActionOutputs(int indent);

  DISALLOW_COPY_AND_ASSIGN(GypScriptTargetWriter);
};

#endif  // TOOLS_GN_GYP_SCRIPT_TARGET_WRITER_H_