41 #ifndef __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__
42 #define __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__
47 #include <QElapsedTimer>
56 namespace openfluid {
namespace waresdev {
67 CONFIG_DEBUG, CONFIG_RELEASE
72 BUILD_WITHINSTALL, BUILD_NOINSTALL
78 void processStandardOutput();
80 void processErrorOutput();
82 void processFinishedOutput(
int ExitCode);
87 QString m_AbsolutePath;
96 QString m_AbsoluteCMakeConfigPath;
102 QString m_AbsoluteMainCppPath;
108 QString m_AbsoluteUiParamCppPath;
113 QString m_AbsoluteCMakeListsPath;
118 QString m_AbsoluteJsonPath;
122 ConfigMode m_ConfigMode;
124 BuildMode m_BuildMode;
126 unsigned int m_BuildJobs;
128 QString m_BuildDirPath;
132 QElapsedTimer m_ProcessTimer;
138 QList<WareSrcMsgParser::WareSrcMsg> m_Messages;
145 void runCommand(
const openfluid::utils::CMakeProxy::CommandInfos& CmdInfos,
const QProcessEnvironment& Env,
151 void processLaunched();
153 void processFinished();
172 static QString searchMainCppFileName(
const QString& CMakeFileContent);
174 static QString searchUiParamCppFileName(
const QString& CMakeFileContent);
185 QStringList getDefaultFilesPaths();
187 QString getAbsolutePath()
const;
189 QString getBuildDirPath()
const;
193 QString getID()
const;
195 QString getTypeSubDir()
const;
201 QString getMainCppPath()
const;
207 QString getUiParamCppPath()
const;
213 QString getCMakeConfigPath()
const;
219 QString getCMakeListsPath()
const;
225 QString getJsonPath()
const;
227 std::map<QString,QString> getConfigureVariables()
const;
229 QString getConfigureGenerator()
const;
231 QString getConfigureExtraOptions()
const;
233 QProcessEnvironment getConfigureEnvironment()
const;
235 QProcessEnvironment getBuildEnvironment()
const;
237 QString getBuildTarget()
const;
239 unsigned int getBuildJobs()
const;
241 QString getGenerateDocTarget()
const;
243 void prepareBuildDirectory()
const;
247 void setConfigMode(ConfigMode Mode);
249 void setBuildMode(BuildMode Mode);
251 void setBuildJobs(
unsigned int Jobs);
259 QList<WareSrcMsgParser::WareSrcMsg> getMessages();
261 bool isProcessRunning()
const;