summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@theqtcompany.com>2016-07-01 00:44:29 +0200
committerFrederik Gladhorn <frederik.gladhorn@qt.io>2016-07-01 21:17:53 +0000
commit5b66f4ba400d0f9550e14874eb7d42f3c43e3027 (patch)
tree251320d207f0c1b488ae87c6eaacf0e3265a9988
parent200fdd96f0aae9d2060cf3b8cb491eda10d6d68f (diff)
Allow passing configure opts with two dashes again
The regexp were capturing too greedy: $$replace(c, "^--?(.*)", "\\1") changes --developer-build to -developer-build. Do not accidentally capture the second dash. Change-Id: I19586a1678fc3bf3f450ec31f5bd7e71e9514b34 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
-rw-r--r--mkspecs/features/qt_configure.prf10
1 files changed, 5 insertions, 5 deletions
diff --git a/mkspecs/features/qt_configure.prf b/mkspecs/features/qt_configure.prf
index 7a1e588994..4372da6499 100644
--- a/mkspecs/features/qt_configure.prf
+++ b/mkspecs/features/qt_configure.prf
@@ -186,11 +186,11 @@ defineTest(qtConfParseCommandLine) {
} else: contains(c, "^--?system-(.*)") {
opt = $$replace(c, "^--?system-(.*)", "\\1")
val = system
- } else: contains(c, "^--?(.*)=(.*)") {
- opt = $$replace(c, "^--?(.*)=(.*)", "\\1")
- val = $$replace(c, "^--?(.*)=(.*)", "\\2")
- } else: contains(c, "^--?(.*)") {
- opt = $$replace(c, "^--?(.*)", "\\1")
+ } else: contains(c, "^--?([^-].*)=(.*)") {
+ opt = $$replace(c, "^--?([^-].*)=(.*)", "\\1")
+ val = $$replace(c, "^--?([^-].*)=(.*)", "\\2")
+ } else: contains(c, "^--?([^-].*)") {
+ opt = $$replace(c, "^--?([^-].*)", "\\1")
val =
} else {
error("Invalid command line parameter $$c")