summaryrefslogtreecommitdiffstats
path: root/Source/cmStandardLevelResolver.cxx
diff options
context:
space:
mode:
authorRobert Maynard <rmaynard@nvidia.com>2022-01-11 18:12:45 (GMT)
committerRobert Maynard <rmaynard@nvidia.com>2022-01-11 21:03:57 (GMT)
commitec1e40af1adda4e884168a7972c24e2d8ff33438 (patch)
treee9f136bfc8ada6374cf507c85f6a6db1a2d7f2a8 /Source/cmStandardLevelResolver.cxx
parent1e839298b09a9140abcfde9cc0bd29770fecd345 (diff)
downloadCMake-ec1e40af1adda4e884168a7972c24e2d8ff33438.zip
CMake-ec1e40af1adda4e884168a7972c24e2d8ff33438.tar.gz
CMake-ec1e40af1adda4e884168a7972c24e2d8ff33438.tar.bz2
cmStandardLevelResolver: Better error message on unsupported language level
Fixes #23079
Diffstat (limited to 'Source/cmStandardLevelResolver.cxx')
-rw-r--r--Source/cmStandardLevelResolver.cxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/Source/cmStandardLevelResolver.cxx b/Source/cmStandardLevelResolver.cxx
index 61416e0..c027e29 100644
--- a/Source/cmStandardLevelResolver.cxx
+++ b/Source/cmStandardLevelResolver.cxx
@@ -152,8 +152,12 @@ struct StandardLevelComputer
"dialect \""
<< this->Language << *standardProp << "\" "
<< (ext ? "(with compiler extensions)" : "")
- << ", but CMake "
- "does not know the compile flags to use to enable it.";
+ << ". But the current compiler \""
+ << makefile->GetSafeDefinition("CMAKE_" + this->Language +
+ "_COMPILER_ID")
+ << "\" does not support this, or "
+ "CMake does not know the flags to enable it.";
+
makefile->IssueMessage(MessageType::FATAL_ERROR, e.str());
}
return option_flag;