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;
124 QString m_BuildDirPath;
132 QList<WareSrcMsgParser::WareSrcMsg> m_Messages;
139 void runCommand(
const QString& Command,
const QProcessEnvironment& Env,
145 void processLaunched();
147 void processFinished();
166 static QString searchMainCppFileName(
const QString& CMakeFileContent);
168 static QString searchUiParamCppFileName(
const QString& CMakeFileContent);
179 QStringList getDefaultFilesPaths();
181 QString getAbsolutePath()
const;
183 QString getBuildDirPath()
const;
187 QString getID()
const;
189 QString getTypeSubDir()
const;
195 QString getMainCppPath()
const;
201 QString getUiParamCppPath()
const;
207 QString getCMakeConfigPath()
const;
213 QString getCMakeListsPath()
const;
219 QString getJsonPath()
const;
221 std::map<QString,QString> getConfigureVariables()
const;
223 QString getConfigureGenerator()
const;
225 QString getConfigureExtraOptions()
const;
227 QProcessEnvironment getConfigureEnvironment()
const;
229 QProcessEnvironment getBuildEnvironment()
const;
231 QString getBuildTarget()
const;
233 void prepareBuildDirectory()
const;
245 QList<WareSrcMsgParser::WareSrcMsg> getMessages();
247 bool isProcessRunning()
const;
Definition: WareSrcMsgStream.hpp:52
Type
Definition: WareSrcProcess.hpp:57
Definition: WareSrcContainer.hpp:57
Definition: WareSrcMsgParser.hpp:54
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: WareSrcProcess.hpp:52
Definition: ApplicationException.hpp:47
BuildMode
Definition: WareSrcContainer.hpp:68
ConfigMode
Definition: WareSrcContainer.hpp:63
WareType
Definition: TypeDefs.hpp:62