summaryrefslogtreecommitdiffstats
path: root/qmake
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@digia.com>2013-09-23 16:01:43 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-24 02:50:37 +0200
commit2ff3cbbb563f2e6176b3a153c233ae737246fe23 (patch)
treeace3570756c12ab428b522e551b3df6c37cdb60d /qmake
parente8af66f90684946eb56ffcce9fa0c7909ba0c390 (diff)
Xcode: Quote variable names with invalid characters in them
Allows us to have scoped variables such as eg FOO[arch=armv7]. We could quote all variables, but Xcode doesn't, and we try to stay close to the native behavior. Change-Id: Ia6634a33e42031fe7e69c4f680803fa347e5de4a Reviewed-by: Andy Shaw <andy.shaw@digia.com>
Diffstat (limited to 'qmake')
-rw-r--r--qmake/generators/mac/pbuilder_pbx.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/qmake/generators/mac/pbuilder_pbx.cpp b/qmake/generators/mac/pbuilder_pbx.cpp
index b8e6d05728..719507c61d 100644
--- a/qmake/generators/mac/pbuilder_pbx.cpp
+++ b/qmake/generators/mac/pbuilder_pbx.cpp
@@ -1804,7 +1804,10 @@ ProjectBuilderMakefileGenerator::writeSettings(const QString &var, const ProStri
for(int i = 0; i < indent_level; ++i)
newline += "\t";
- ret += var + " = ";
+ static QRegExp allowedVariableCharacters("^[a-zA-Z0-9_]*$");
+ ret += var.contains(allowedVariableCharacters) ? var : quotedStringLiteral(var);
+
+ ret += " = ";
if(flags & SettingsAsList) {
ret += "(" + newline;