mirror of https://code.videolan.org/videolan/vlc
23 lines
1013 B
Diff
23 lines
1013 B
Diff
--- qt/qmake/generators/makefile.cpp.orig 2022-12-09 12:33:15.756774500 +0100
|
|
+++ qt/qmake/generators/makefile.cpp 2022-12-09 12:41:41.744418400 +0100
|
|
@@ -3471,11 +3471,16 @@ QString MakefileGenerator::installMetaFi
|
|
{
|
|
QString ret;
|
|
QString sedargs = createSedArgs(replace_rule);
|
|
- if (sedargs.isEmpty()) {
|
|
- ret = "$(INSTALL_FILE) " + escapeFilePath(src) + ' ' + escapeFilePath(dst);
|
|
- } else {
|
|
- ret = "$(SED) " + sedargs + ' ' + escapeFilePath(src) + " > " + escapeFilePath(dst);
|
|
+ QString escaped_src = escapeFilePath(src);
|
|
+ if (!sedargs.isEmpty()) {
|
|
+ int pos = src.lastIndexOf('.');
|
|
+ QString filename = src.left(pos);
|
|
+ QString ext = src.mid(pos + 1);
|
|
+ escaped_src = escapeFilePath(filename + ".qmakereplace." + ext);
|
|
+ ret += "$(SED) " + sedargs + ' ' + escapeFilePath(src) + " > "
|
|
+ + escaped_src + " && ";
|
|
}
|
|
+ ret += "$(INSTALL_FILE) " + escaped_src + ' ' + escapeFilePath(dst);
|
|
return ret;
|
|
}
|