1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#ifndef CLMAKEGENERATORAPP_H
#define CLMAKEGENERATORAPP_H
#include <wx/app.h>
#include <wx/cmdline.h>
// -----------------------------------------------------------
// -----------------------------------------------------------
class clMakeGeneratorApp : public wxAppConsole
{
public:
enum eCommandType {
kBuild,
kClean,
kRebuild
};
protected:
wxString m_workspaceFile;
wxString m_project;
wxString m_workingDirectory;
wxString m_configuration;
bool m_verbose;
bool m_executeCommand;
int m_exitCode;
eCommandType m_commandType;
protected:
bool DoParseCommandLine(wxCmdLineParser& parser);
void DoExecCommand(const wxString &command);
void Notice(const wxString &msg);
void Error(const wxString &msg);
void Info(const wxString &msg);
void Out(const wxString &msg);
public:
clMakeGeneratorApp();
virtual ~clMakeGeneratorApp();
void DoExitApp();
virtual bool OnInit();
virtual int OnExit();
};
DECLARE_APP(clMakeGeneratorApp)
#endif // CLMAKEGENERATORAPP_H
|