diff generator/prigenerator.cpp @ 238:1349940724eb

Generate a classes list for cmake.
author SokoL_SD
date Mon, 20 Jul 2009 06:04:17 +0000
parents e78566595089
children
line wrap: on
line diff
--- a/generator/prigenerator.cpp	Mon Jul 20 06:00:55 2009 +0000
+++ b/generator/prigenerator.cpp	Mon Jul 20 06:04:17 2009 +0000
@@ -43,14 +43,19 @@
 #include "reporthandler.h"
 #include "fileout.h"
 
-void PriGenerator::addHeader(const QString &folder, const QString &header)
+void PriGenerator::addHeader(QString package, const QString &header)
 {
-    priHash[folder].headers << header;
+    priHash[package.replace(".", "_")].headers << header;
 }
 
-void PriGenerator::addSource(const QString &folder, const QString &source)
+void PriGenerator::addSource(QString package, const QString &source)
 {
-    priHash[folder].sources << source;
+    priHash[package.replace(".", "_")].sources << source;
+}
+
+void PriGenerator::addClass(QString package, const QString &class_name)
+{
+    priHash[package.replace(".", "_")].classes << class_name;
 }
 
 void PriGenerator::generate()
@@ -59,22 +64,14 @@
     while (pri.hasNext()) {
         pri.next();
 
-        FileOut file(m_out_dir + "/cpp/" + pri.key());
-        file.stream << "HEADERS += \\\n";
-        QStringList list = pri.value().headers;
+        FileOut file(m_out_dir + "/cpp/" + pri.key() + "/" + pri.key() + ".txt");
+        file.stream << "set (classes \n";
+        QStringList list = pri.value().classes;
         qSort(list.begin(), list.end());
         foreach (const QString &entry, list) {
-            file.stream << "           $$PWD/" << entry << " \\\n";
+            file.stream << "    " << entry << "\n";
         }
-
-        file.stream << "\n";
-        file.stream << "SOURCES += \\\n";
-        list = pri.value().sources;
-        qSort(list.begin(), list.end());
-        foreach (const QString &entry, list) {
-            file.stream << "           $$PWD/" << entry << " \\\n";
-        }
-        file.stream << "\n\n";
+        file.stream << ")\n";
 
         if (file.done())
             ++m_num_generated_written;