void MainWindow::slotGenerateVHDL() {
- QDir baseDir(params->projectPath);
- if (!baseDir.exists()) {
- cerr << "Project path " << qPrintable(params->projectPath) << " no longer exists. First, recreate it and put the project file within. Then retry to generate." << endl;
- return;
- }
- if (! baseDir.exists("src")) {
- baseDir.mkdir("src");
- }
- if (! baseDir.exists("testbench")) {
- baseDir.mkdir("testbench");
- }
- if (! baseDir.exists("Makefile")) {
- QFile make("/home/sdomas/Projet/Blast/code/blast/Makefile-isim");
- QString dest = params->projectPath;
- dest += "/Makefile";
- make.copy(dest);
- }
-
- QString dest = params->projectPath;
- dest += "/src/";
try {
- params->getGraph()->generateVHDL(dest);
+ dispatcher->generateVHDL();
}
catch(Exception e) {
cerr << qPrintable(e.getMessage()) << endl;