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