From 2aac4cc07f5c794a8b0e97709925a6d3169866b3 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 17 Apr 2020 08:53:16 +0200 Subject: CMake: honor use jom instead of nmake setting Only search for the jom cmake generator if this setting is enabled. Change-Id: Id8eed91d47f1f6ca2375fe0d169b21168c5ca4ff Reviewed-by: Tobias Hunger --- .../cmakeprojectmanager/cmakekitinformation.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/plugins/cmakeprojectmanager') diff --git a/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp b/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp index 88f4b7726fb..4a998fb468a 100644 --- a/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp +++ b/src/plugins/cmakeprojectmanager/cmakekitinformation.cpp @@ -33,10 +33,12 @@ #include #include #include -#include -#include #include #include +#include +#include +#include +#include #include #include #include @@ -643,6 +645,21 @@ QVariant CMakeGeneratorKitAspect::defaultValue(const Kit *k) const return g.matches("NMake Makefiles", extraGenerator) || g.matches("NMake Makefiles JOM", extraGenerator); }); + if (ProjectExplorerPlugin::projectExplorerSettings().useJom) { + it = std::find_if(known.constBegin(), + known.constEnd(), + [extraGenerator](const CMakeTool::Generator &g) { + return g.matches("NMake Makefiles JOM", extraGenerator); + }); + } + + if (it == known.constEnd()) { + it = std::find_if(known.constBegin(), + known.constEnd(), + [extraGenerator](const CMakeTool::Generator &g) { + return g.matches("NMake Makefiles", extraGenerator); + }); + } } } else { // Unix-oid OSes: -- cgit v1.2.3