// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved. #pragma once #include "Core.h" #include "hlslcc.h" namespace CCT { class FRunInfo { public: enum EBackend { BE_Metal, BE_OpenGL, BE_Invalid, }; EHlslShaderFrequency Frequency; EHlslCompileTarget Target; FString Entry; FString InputFile; FString OutputFile; EBackend BackEnd; bool bRunCPP; //bool bCPPOnly; FRunInfo(); bool Setup(const FString& InOptions, const TArray& InSwitches); protected: static EHlslShaderFrequency ParseFrequency(TArray& InOutSwitches); static EHlslCompileTarget ParseTarget(TArray& InOutSwitches, EBackend& OutBackEnd); }; void PrintUsage(); } DECLARE_LOG_CATEGORY_EXTERN(LogCrossCompilerTool, Log, All);