#ifndef TOOLS_GN_ACTION_TARGET_GENERATOR_H_
#define TOOLS_GN_ACTION_TARGET_GENERATOR_H_
#include "base/compiler_specific.h"
#include "tools/gn/target_generator.h"
class ActionTargetGenerator : public TargetGenerator {
public:
ActionTargetGenerator(Target* target,
Scope* scope,
const FunctionCallNode* function_call,
Target::OutputType type,
Err* err);
virtual ~ActionTargetGenerator();
protected:
virtual void DoRun() OVERRIDE;
private:
void FillScript();
void FillScriptArgs();
void FillDepfile();
void CheckOutputs();
Target::OutputType output_type_;
DISALLOW_COPY_AND_ASSIGN(ActionTargetGenerator);
};
#endif