escape *_script_file usages in MingwMakefileGenerator::writeObjectsPart
authorMax Desyatov <max.desyatov@gmail.com>
Fri, 2 Mar 2012 11:33:17 +0000 (13:33 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 6 Mar 2012 11:28:26 +0000 (12:28 +0100)
Task-number: QTBUG-24595
Change-Id: I1e78a6015247b9e41ae2b05b50fdedf0613f00f1
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
qmake/generators/win32/mingw_make.cpp

index 0346055..c088e8e 100644 (file)
@@ -404,14 +404,14 @@ void MingwMakefileGenerator::writeObjectsPart(QTextStream &t)
             QString ar_cmd = project->values("QMAKE_LIB").join(" ");
             if (ar_cmd.isEmpty())
                 ar_cmd = "armar --create";
-            objectsLinkLine = ar_cmd + " " + var("DEST_TARGET") + " --via " + ar_script_file;
+            objectsLinkLine = ar_cmd + " " + var("DEST_TARGET") + " --via " + escapeFilePath(ar_script_file);
         } else {
             // Strip off any options since the ar commands will be read from file.
             QString ar_cmd = var("QMAKE_LIB").section(" ", 0, 0);;
             if (ar_cmd.isEmpty())
                 ar_cmd = "ar";
             createArObjectScriptFile(ar_script_file, var("DEST_TARGET"), project->values("OBJECTS"));
-            objectsLinkLine = ar_cmd + " -M < " + ar_script_file;
+            objectsLinkLine = ar_cmd + " -M < " + escapeFilePath(ar_script_file);
         }
     } else {
         QString ld_script_file = var("QMAKE_LINK_OBJECT_SCRIPT") + "." + var("TARGET");
@@ -420,10 +420,10 @@ void MingwMakefileGenerator::writeObjectsPart(QTextStream &t)
        }
         if (project->isActiveConfig("rvct_linker")) {
             createRvctObjectScriptFile(ld_script_file, project->values("OBJECTS"));
-            objectsLinkLine = QString::fromLatin1("--via ") + ld_script_file;
+            objectsLinkLine = QString::fromLatin1("--via ") + escapeFilePath(ld_script_file);
         } else {
             createLdObjectScriptFile(ld_script_file, project->values("OBJECTS"));
-            objectsLinkLine = ld_script_file;
+            objectsLinkLine = escapeFilePath(ld_script_file);
         }
     }
     Win32MakefileGenerator::writeObjectsPart(t);