+ std::cout << "Open selection path: "<< location << std::endl;
+ //get fixed location
+ std::string locationFixed = CDMUtilities::fixPath(location);
+ std::cout << "Opening path: "<< locationFixed << std::endl;
+
+ //TODO: create Project given the source folder
+
+#if(_WIN32)
+
+ std::string command("creaNewProject.bat ");
+ std::string command1("creaSed.exe ");
+ std::string command2("del ");
+
+ command += "\"" + locationFixed + "\" \"" + name + "\"";
+ command1 += "\"" + locationFixed +"\\"+name+"\\CMakeLists.txt.in\" " + "NameOfTheProject " + name + "> \"" + locationFixed + "\\" + name + "\\CMakeLists.txt\"";
+ command2 += "\"" + locationFixed +"\\"+name+"\\CMakeLists.txt.in\"";
+ if ( ! system ( command.c_str() ) )
+ {
+ system ( command1.c_str() );
+ system ( command2.c_str() );
+
+ // Create a Package at the same time. JPR
+ char *author = author.c_str();
+ std::string nomDirectory = locationFixed + "\\" + name;
+ std::string nomPackageDirectory = nomDirectory + "\\" + "bbtk_" + name + "_PKG";
+ std::string bbCreatePackage("bbCreatePackage ");
+ bbCreatePackage += nomDirectory + " " + name + " " + author + " " + description;
+ system (bbCreatePackage.c_str());
+ std::string add;
+ add = "echo ADD_SUBDIRECTORY(bbtk_" + name + "_PKG) >> " + nomDirectory + "/CMakeLists.txt";
+ system(add.c_str());
+ }
+ else
+ {
+ result = new std::string("An error occured while running '" + command + "'.");
+ return false;
+ }
+
+#else
+ // ------ LINUX / MacOS
+ std::string command("creaNewProject.sh ");
+ command += "\"" + locationFixed + "\"" +" " + name;
+ std::cout << "executing " << command << std::endl;
+ if ( ! system ( command.c_str() ) )
+ {
+ std::string nomDirectory = locationFixed + "/" + name;
+ std::string nomPackageDirectory = nomDirectory + "/" + "bbtk_" + name + "_PKG";
+
+ std::string bbCreatePackage("bbCreatePackage ");
+ bbCreatePackage += nomDirectory + " " + name + " " + author + " " + description;
+ std::cout << "executing " << bbCreatePackage << std::endl;
+ system (bbCreatePackage.c_str());
+
+ std::string add;
+ add = "echo 'ADD_SUBDIRECTORY(bbtk_" + name + "_PKG)' >> " + nomDirectory + "/CMakeLists.txt";
+ //std::cout << add << std::endl;
+ std::cout << "executing " << add << std::endl;
+ system(add.c_str());
+ }
+ else
+ {
+ result = new std::string("An error occured while running '" + command + "'.");
+ return false;
+ }
+
+#endif
+
+
+