void _addClassPath( const char * ed , stringstream & ss , const char * subdir ) { path includeDir(ed); includeDir /= subdir; directory_iterator end; try { directory_iterator i(includeDir); while ( i != end ) { path p = *i; ss << SYSTEM_COLON << p.string(); i++; } } catch (...) { problem() << "exception looking for ed class path includeDir: " << includeDir.string() << endl; sleepsecs(3); dbexit( EXIT_JAVA ); } }
int main(int argc, char *argv[]) { QApplication a(argc, argv); QFileInfo bin(a.arguments().first()); QDir mgLibDir = bin.absoluteDir(); mgLibDir.cdUp(); mgLibDir.cdUp(); QDir includeDir(mgLibDir); includeDir.mkdir("include"); mgLibDir.cd("src"); includeDir.cd("include"); buidScrIncludePairs(); if(a.argc() == 1) { for (int i = 0; i <srcFolders.size() ; ++i) { includeDir.mkdir(includeFolders[i]); QDir source(mgLibDir.absolutePath()+QDir::separator()+srcFolders[i]); QDir destination(includeDir.absolutePath()+QDir::separator()+includeFolders[i]); createIcludes(source,destination); } } else { QString src = a.arguments()[1]; includeDir.mkdir(srcIncludePairs[src]); QDir source(mgLibDir.absolutePath()+QDir::separator()+src); QDir destination(includeDir.absolutePath()+QDir::separator()+srcIncludePairs[src]); createIcludes(source,destination); } return 0; }