summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@qt.io>2021-09-06 12:02:28 +1000
committerJoerg Bornemann <joerg.bornemann@qt.io>2021-09-07 09:08:06 +0200
commit8fa3e7b65e0b1351f41cf2947f609f91b4f21858 (patch)
treef72d98c7f23498a649532941ee2de4fe92f2b4dc
parente252919f9b6c35b161120f7eeb4e036fd83d1bb4 (diff)
downloadqttools-8fa3e7b65e0b1351f41cf2947f609f91b4f21858.tar.gz
Fix extensions without leading period having first character dropped
The list(TRANSFORM ... REPLACE) regular expression was malformed. CMake string parsing requires backslashes to be escaped if they need to be preserved instead of treating them as escaping the character that follows them. Fixes: QTBUG-96220 Change-Id: I61d46cfb7ed32fd97c49e15a1f58a055f12e596f Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit 581fc31c54aaa06af16c2047808a29be1a8d3239)
-rw-r--r--src/linguist/Qt5LinguistToolsMacros.cmake2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/linguist/Qt5LinguistToolsMacros.cmake b/src/linguist/Qt5LinguistToolsMacros.cmake
index 20fb14935..ab1534144 100644
--- a/src/linguist/Qt5LinguistToolsMacros.cmake
+++ b/src/linguist/Qt5LinguistToolsMacros.cmake
@@ -47,7 +47,7 @@ function(QT5_CREATE_TRANSLATION _qm_files)
list(GET _lupdate_options ${_extensions_index} _extensions_list)
string(REPLACE "," ";" _extensions_list "${_extensions_list}")
list(TRANSFORM _extensions_list STRIP)
- list(TRANSFORM _extensions_list REPLACE "^\." "")
+ list(TRANSFORM _extensions_list REPLACE "^\\." "")
list(TRANSFORM _extensions_list PREPEND "*.")
else()
set(_extensions_list "*.java;*.jui;*.ui;*.c;*.c++;*.cc;*.cpp;*.cxx;*.ch;*.h;*.h++;*.hh;*.hpp;*.hxx;*.js;*.qs;*.qml;*.qrc")