From 84a80f54fa5caf3eef159e480b2da7b7811b7cf7 Mon Sep 17 00:00:00 2001 From: Craig Scott Date: Mon, 6 Sep 2021 12:02:28 +1000 Subject: 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 (cherry picked from commit 581fc31c54aaa06af16c2047808a29be1a8d3239) Reviewed-by: Qt Cherry-pick Bot --- src/linguist/Qt6LinguistToolsMacros.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/linguist/Qt6LinguistToolsMacros.cmake b/src/linguist/Qt6LinguistToolsMacros.cmake index ec08504ac..d3d6c8853 100644 --- a/src/linguist/Qt6LinguistToolsMacros.cmake +++ b/src/linguist/Qt6LinguistToolsMacros.cmake @@ -48,7 +48,7 @@ function(qt6_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") -- cgit v1.2.3