41 #ifndef __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__
42 #define __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__
54 namespace openfluid {
namespace waresdev {
65 CONFIG_DEBUG, CONFIG_RELEASE
70 BUILD_WITHINSTALL, BUILD_NOINSTALL
76 void processStandardOutput();
78 void processErrorOutput();
80 void processFinishedOutput(
int ExitCode);
85 QString m_AbsolutePath;
94 QString m_AbsoluteCMakeConfigPath;
100 QString m_AbsoluteMainCppPath;
106 QString m_AbsoluteUiParamCppPath;
111 QString m_AbsoluteCMakeListsPath;
116 QString m_AbsoluteJsonPath;
118 QString m_CMakeProgramPath;
122 ConfigMode m_ConfigMode;
124 BuildMode m_BuildMode;
126 QString m_BuildDirPath;
128 QProcess* mp_Process;
134 QList<WareSrcMsgParser::WareSrcMsg> m_Messages;
141 void runCommand(
const QString& Command,
const QProcessEnvironment& Env);
146 void processFinished();
157 static QString searchMainCppFileName(
const QString& CMakeFileContent);
159 static QString searchUiParamCppFileName(
const QString& CMakeFileContent);
170 QStringList getDefaultFilesPaths();
172 QString getAbsolutePath()
const;
176 QString getName()
const;
178 QString getTypeSubDir()
const;
184 QString getMainCppPath()
const;
190 QString getUiParamCppPath()
const;
196 QString getCMakeConfigPath()
const;
202 QString getCMakeListsPath()
const;
208 QString getJsonPath()
const;
212 void setConfigMode(ConfigMode Mode);
214 void setBuildMode(BuildMode Mode);
220 QList<WareSrcMsgParser::WareSrcMsg> getMessages();
Definition: WareSrcMsgStream.hpp:52
#define OPENFLUID_API
Definition: dllexport.hpp:87
ConfigMode
Definition: WareSrcContainer.hpp:63
Definition: WareSrcContainer.hpp:57
Definition: WareSrcMsgParser.hpp:54
BuildMode
Definition: WareSrcContainer.hpp:68
WareType
Definition: TypeDefs.hpp:62