mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-16 06:05:58 -06:00
56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
#ifndef _ide_Builders_Components_h_
|
|
#define _ide_Builders_Components_h_
|
|
|
|
#include <Core/Core.h>
|
|
|
|
namespace Upp {
|
|
|
|
class BuilderComponent {
|
|
public:
|
|
BuilderComponent() { this->builder = NULL; }
|
|
BuilderComponent(Builder *builder) : builder(builder) {}
|
|
|
|
void SetBuilder(Builder *builder) { this->builder = builder; }
|
|
|
|
bool IsBuilder() const { return builder != NULL; }
|
|
|
|
protected:
|
|
Builder *builder;
|
|
};
|
|
|
|
struct Blitz {
|
|
bool build;
|
|
int count;
|
|
String path;
|
|
String object;
|
|
String info;
|
|
};
|
|
|
|
String BlitzBaseFile();
|
|
void ResetBlitz();
|
|
void InitBlitz();
|
|
|
|
void BlitzFile(String& blitz, const String& sourceFile, const Vector<String>& defines, int index);
|
|
|
|
class BlitzBuilderComponent : public BuilderComponent {
|
|
public:
|
|
BlitzBuilderComponent(Builder *builder);
|
|
|
|
void SetWorkingDir(const String& workingDir) { this->workingDir = workingDir; }
|
|
void SetBlitzFileName(const String& blitzFileName) { this->blitzFileName = blitzFileName; }
|
|
|
|
Blitz MakeBlitzStep(
|
|
Builder& b,
|
|
Vector<String>& sfile, Vector<String>& soptions,
|
|
Vector<String>& obj, Vector<String>& immfile,
|
|
const char *objext, const Index<String>& noblitz,
|
|
const String& package = Null);
|
|
|
|
private:
|
|
String workingDir;
|
|
String blitzFileName;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|