| 750 | } |
| 751 | |
| 752 | bool cmStandardLevelResolver::GetNewRequiredStandard( |
| 753 | std::string const& targetName, std::string const& feature, |
| 754 | cmValue currentLangStandardValue, |
| 755 | cm::optional<cmStandardLevel>& featureLevel, |
| 756 | std::string& newRequiredStandard, std::string* error) const |
| 757 | { |
| 758 | std::string lang; |
| 759 | if (!this->CheckCompileFeaturesAvailable(targetName, feature, lang, error)) { |
| 760 | return false; |
| 761 | } |
| 762 | |
| 763 | featureLevel = this->CompileFeatureStandardLevel(lang, feature); |
| 764 | |
| 765 | auto mapping = StandardComputerMapping.find(lang); |
| 766 | if (mapping != cm::cend(StandardComputerMapping)) { |
| 767 | return mapping->second.GetNewRequiredStandard( |
| 768 | this->Makefile, targetName, featureLevel, currentLangStandardValue, |
| 769 | newRequiredStandard, error); |
| 770 | } |
| 771 | return false; |
| 772 | } |
| 773 | |
| 774 | bool cmStandardLevelResolver::HaveStandardAvailable( |
| 775 | cmGeneratorTarget const* target, std::string const& lang, |
no test coverage detected