return this->lib;
}
+std::string modelCDMProject::GetBuildInstruction() const
+{
+ std::string makeComm = "make -C \"" + this->buildPath + "\""; /*> \"" + this->buildPath + CDMUtilities::SLASH + "building.log\" 2>&1";*/
+ return makeComm;
+}
+
bool modelCDMProject::SetVersion(const std::string& version, std::string*& result)
{
return true;
}
-bool modelCDMProject::Build(std::string*& result)
+bool modelCDMProject::Build(std::string*& result, const std::string& line)
{
//TODO: adjust for windows and mac
#ifdef _WIN32
return false;
}
//create make command
- std::string makeComm = "make -C \"" + this->buildPath + "\" > \"" + this->buildPath + CDMUtilities::SLASH + "building.log\" 2>&1";
+ std::string makeComm = "gnome-terminal -e \"bash -c \\\"";
+ for (int i = 0; i < line.size(); i++)
+ {
+ if(line[i] == '"')
+ {
+ makeComm+="\\\\\\\"";
+ }
+ else if(line[i] == '\\')
+ {
+ makeComm+="\\\\\\\\";
+ }
+ else
+ {
+ makeComm.push_back(line[i]);
+ }
+ }
+ makeComm += "; echo -e '\\a'; bash";
+ makeComm += "\\\"\"";
+
std::cout << "executing '" << makeComm << "'" << std::endl;
//execute make command
if(system(makeComm.c_str()))
if(system(plugComm.c_str()))
{
//if there was an error then report it
- result = new std::string("There was an error plugging the packages of the project, please check the \"plugging.log\" file located in the build folder to read more about the problem.");
+ result = new std::string("There was an error plugging the packages of the project, please check the console to read more about the problem.");
return false;
}
#endif