Mercurial > projects > qtd
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;