From 2be9a658ad86f959be1a0beef0d323becbcf209f Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 20 Dec 2023 20:36:35 +0100 Subject: [PATCH] PE: Make default build directory template relative to src dir Qt Creator is using the following scheme to generate a build directory: "../%{JS: Util.asciify("build-%{Project:Name}-%{Kit:FileSystemName}-% {BuildConfig:Name}")}" This implies that for docker devices the parent directory for the project needs to mounted in order to have write access rights. This is usually not the case and docker fails to configure projects. Changing the template to "./build/%{JS: Util.asciify(% {Kit:FileSystemName}-%{BuildConfig:Name}")}" makes sure that the build directory is created into a directory that has write access for docker. Fixes: QTCREATORBUG-29972 Change-Id: I4839d76bf272ed7e59c60446636e4a394a0dea24 Reviewed-by: hjk Reviewed-by: Eike Ziller Reviewed-by: Marcus Tillmanns Reviewed-by: Christian Kandeler --- src/plugins/projectexplorer/buildpropertiessettings.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/buildpropertiessettings.cpp b/src/plugins/projectexplorer/buildpropertiessettings.cpp index 774870c8889..c9cde2624d8 100644 --- a/src/plugins/projectexplorer/buildpropertiessettings.cpp +++ b/src/plugins/projectexplorer/buildpropertiessettings.cpp @@ -16,7 +16,7 @@ namespace ProjectExplorer { static QString defaultBuildDirectoryTemplate() { - return "../%{Asciify:build-%{Project:Name}-%{Kit:FileSystemName}-%{BuildConfig:Name}}"; + return "./build/%{Asciify:%{Kit:FileSystemName}-%{BuildConfig:Name}}"; } BuildPropertiesSettings &buildPropertiesSettings()