| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | 
							- /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 
-    file Copyright.txt or https://cmake.org/licensing for details.  */
 
- #ifndef cmStandardLevelResolver_h
 
- #define cmStandardLevelResolver_h
 
- #include <string>
 
- #include "cmProperty.h"
 
- class cmMakefile;
 
- class cmGeneratorTarget;
 
- class cmTarget;
 
- class cmStandardLevelResolver
 
- {
 
- public:
 
-   explicit cmStandardLevelResolver(cmMakefile* makefile)
 
-     : Makefile(makefile)
 
-   {
 
-   }
 
-   bool AddRequiredTargetFeature(cmTarget* target, const std::string& feature,
 
-                                 std::string* error = nullptr) const;
 
-   bool CompileFeatureKnown(const std::string& targetName,
 
-                            const std::string& feature, std::string& lang,
 
-                            std::string* error) const;
 
-   const char* CompileFeaturesAvailable(const std::string& lang,
 
-                                        std::string* error) const;
 
-   bool GetNewRequiredStandard(const std::string& targetName,
 
-                               const std::string& feature,
 
-                               cmProp currentLangStandardValue,
 
-                               std::string& newRequiredStandard,
 
-                               std::string* error = nullptr) const;
 
-   bool HaveStandardAvailable(cmGeneratorTarget const* target,
 
-                              std::string const& lang,
 
-                              std::string const& config,
 
-                              const std::string& feature) const;
 
-   bool IsLaterStandard(std::string const& lang, std::string const& lhs,
 
-                        std::string const& rhs) const;
 
- private:
 
-   bool CheckCompileFeaturesAvailable(const std::string& targetName,
 
-                                      const std::string& feature,
 
-                                      std::string& lang,
 
-                                      std::string* error) const;
 
-   cmMakefile* Makefile;
 
- };
 
- #endif
 
 
  |