diff generator/typesystem.cpp @ 27:a9626891eca6

CMake: generator will work only for needed packages. CMake: check for depends packages. CMake: add options 'QT_BUILD_PACKAGE'. Now you can build only needed packages.
author SokoL_SD
date Fri, 15 May 2009 16:42:02 +0000
parents 5015aede8edd
children eb3b5bbffc8f
line wrap: on
line diff
--- a/generator/typesystem.cpp	Fri May 15 13:38:09 2009 +0000
+++ b/generator/typesystem.cpp	Fri May 15 16:42:02 2009 +0000
@@ -1517,11 +1517,13 @@
 
 bool TypeDatabase::parseFile(const QString &filename, const QString &source_dir, bool generate)
 {
-    QString name;
-    if (source_dir.isEmpty())
-	name = filename;
-    else
+    QString name(filename);
+    QFileInfo info(name);
+    if(!info.exists())
+    {
+        Q_ASSERT(!source_dir.isEmpty());
         name = source_dir + "/" + filename;
+    }
     QFile file(name);
     Q_ASSERT(file.exists());
     QXmlInputSource source(&file);