aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/builddirparameters.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cmakeprojectmanager/builddirparameters.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/builddirparameters.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/cmakeprojectmanager/builddirparameters.cpp b/src/plugins/cmakeprojectmanager/builddirparameters.cpp
index 1c71396c76..942485cad0 100644
--- a/src/plugins/cmakeprojectmanager/builddirparameters.cpp
+++ b/src/plugins/cmakeprojectmanager/builddirparameters.cpp
@@ -64,8 +64,11 @@ BuildDirParameters::BuildDirParameters(CMakeBuildConfiguration *bc)
environment.set("ICECC", "no");
CMakeSpecificSettings *settings = CMakeProjectPlugin::projectTypeSpecificSettings();
- if (!settings->ninjaPath().isEmpty())
- environment.appendOrSetPath(settings->ninjaPath().toString());
+ if (!settings->ninjaPath().isEmpty()) {
+ const Utils::FilePath setting = settings->ninjaPath();
+ const Utils::FilePath path = setting.toFileInfo().isFile() ? setting.parentDir() : setting;
+ environment.appendOrSetPath(path.toString());
+ }
cmakeToolId = CMakeKitAspect::cmakeToolId(k);