41 #ifndef __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__ 42 #define __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__ 47 #include <QElapsedTimer> 55 namespace openfluid {
namespace waresdev {
66 CONFIG_DEBUG, CONFIG_RELEASE
71 BUILD_WITHINSTALL, BUILD_NOINSTALL
77 void processStandardOutput();
79 void processErrorOutput();
81 void processFinishedOutput(
int ExitCode);
86 QString m_AbsolutePath;
95 QString m_AbsoluteCMakeConfigPath;
101 QString m_AbsoluteMainCppPath;
107 QString m_AbsoluteUiParamCppPath;
112 QString m_AbsoluteCMakeListsPath;
117 QString m_AbsoluteJsonPath;
125 unsigned int m_BuildJobs;
127 QString m_BuildDirPath;
131 QElapsedTimer m_ProcessTimer;
137 QList<WareSrcMsgParser::WareSrcMsg> m_Messages;
144 void runCommand(
const QString& Command,
const QProcessEnvironment& Env,
150 void processLaunched();
152 void processFinished();
171 static QString searchMainCppFileName(
const QString& CMakeFileContent);
173 static QString searchUiParamCppFileName(
const QString& CMakeFileContent);
184 QStringList getDefaultFilesPaths();
186 QString getAbsolutePath()
const;
188 QString getBuildDirPath()
const;
192 QString getID()
const;
194 QString getTypeSubDir()
const;
200 QString getMainCppPath()
const;
206 QString getUiParamCppPath()
const;
212 QString getCMakeConfigPath()
const;
218 QString getCMakeListsPath()
const;
224 QString getJsonPath()
const;
226 std::map<QString,QString> getConfigureVariables()
const;
228 QString getConfigureGenerator()
const;
230 QString getConfigureExtraOptions()
const;
232 QProcessEnvironment getConfigureEnvironment()
const;
234 QProcessEnvironment getBuildEnvironment()
const;
236 QString getBuildTarget()
const;
238 unsigned int getBuildJobs()
const;
240 QString getGenerateDocTarget()
const;
242 void prepareBuildDirectory()
const;
250 void setBuildJobs(
unsigned int Jobs);
258 QList<WareSrcMsgParser::WareSrcMsg> getMessages();
260 bool isProcessRunning()
const;
ConfigMode
Definition: WareSrcContainer.hpp:64
Definition: WareSrcContainer.hpp:58
Definition: WareSrcMsgParser.hpp:54
Definition: WareSrcProcess.hpp:52
#define OPENFLUID_API
Definition: dllexport.hpp:87
WareType
Definition: TypeDefs.hpp:62
Type
Definition: WareSrcProcess.hpp:57
Definition: WareSrcMsgStream.hpp:52
BuildMode
Definition: WareSrcContainer.hpp:69
Definition: ApplicationException.hpp:47