qmake ExtraCompilerTargets: deal with file name which contains space
authorDebao Zhang <hello@debao.me>
Thu, 18 Oct 2012 14:42:15 +0000 (22:42 +0800)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 19 Oct 2012 11:02:17 +0000 (13:02 +0200)
Task-number: QTBUG-27629
Change-Id: I6d6c3345cc1bb0a866524df3a1534ed50fc00f3e
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
qmake/generators/makefile.cpp

index 49f626b..9b32f0e 100644 (file)
@@ -2028,7 +2028,7 @@ MakefileGenerator::writeExtraCompilerTargets(QTextStream &t)
             QString in = Option::fixPathToTargetOS(inpf, false);
             QStringList deps = findDependencies(inpf);
             deps += escapeDependencyPath(in);
-            QString out = replaceExtraCompilerVariables(tmp_out, inpf, QString());
+            QString out = unescapeFilePath(replaceExtraCompilerVariables(tmp_out, inpf, QString()));
             if(!tmp_dep.isEmpty()) {
                 QStringList pre_deps = fileFixify(tmp_dep, Option::output_dir, Option::output_dir);
                 for(int i = 0; i < pre_deps.size(); ++i)