From de664161a2e537fc8dd738438a5e4deff0f30b7a Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 28 Sep 2016 17:26:02 +0200 Subject: [PATCH] CMake: Warn on kits using unsupported cmake versions Change-Id: I6a3a940280baab78e9f56352008452f694534e76 Reviewed-by: Tobias Hunger --- .../cmakeprojectmanager/cmakekitinformation.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp b/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp index 5fb1f7193ec..78dde5c272d 100644 --- a/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp +++ b/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp @@ -98,8 +98,17 @@ QVariant CMakeKitInformation::defaultValue(const Kit *k) const QList CMakeKitInformation::validate(const Kit *k) const { - Q_UNUSED(k); - return QList(); + QList result; + CMakeTool *tool = CMakeKitInformation::cmakeTool(k); + if (tool) { + CMakeTool::Version version = tool->version(); + if (version.major < 3) { + result << Task(Task::Warning, tr("CMake version %1 is unsupported. Please update to " + "version 3.0 or later.").arg(QString::fromUtf8(version.fullVersion)), + Utils::FileName(), -1, Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)); + } + } + return result; } void CMakeKitInformation::setup(Kit *k)