From efbab2e7c4486370eefe1a148a5e30bfb06b87d1 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 30 Sep 2022 17:06:53 +0200 Subject: [PATCH] CMake: Be a bit more specific on what is not reachable Change-Id: I5d521a9562d36850c264e1af48b46e16c642fde9 Reviewed-by: Cristian Adam --- src/plugins/cmakeprojectmanager/cmakeprocess.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakeprocess.cpp b/src/plugins/cmakeprojectmanager/cmakeprocess.cpp index 00a958b5496..ce089733632 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprocess.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprocess.cpp @@ -55,10 +55,19 @@ void CMakeProcess::run(const BuildDirParameters ¶meters, const QStringList & const FilePath cmakeExecutable = cmake->cmakeExecutable(); - if (!cmakeExecutable.ensureReachable(parameters.sourceDirectory) - || !cmakeExecutable.ensureReachable(parameters.buildDirectory)) { + if (!cmakeExecutable.ensureReachable(parameters.sourceDirectory)) { QString msg = ::CMakeProjectManager::Tr::tr( - "The source or build directory is not reachable by the CMake executable."); + "The source directory %1 is not reachable by the CMake executable %2.") + .arg(parameters.sourceDirectory.displayName()).arg(cmakeExecutable.displayName()); + BuildSystem::appendBuildSystemOutput(msg + '\n'); + emit finished(); + return; + } + + if (!cmakeExecutable.ensureReachable(parameters.buildDirectory)) { + QString msg = ::CMakeProjectManager::Tr::tr( + "The build directory %1 is not reachable by the CMake executable %2.") + .arg(parameters.buildDirectory.displayName()).arg(cmakeExecutable.displayName()); BuildSystem::appendBuildSystemOutput(msg + '\n'); emit finished(); return;