diff options
Diffstat (limited to 'Source/cmGeneratorTarget.h')
-rw-r--r-- | Source/cmGeneratorTarget.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/Source/cmGeneratorTarget.h b/Source/cmGeneratorTarget.h index 72920d6..bf49914 100644 --- a/Source/cmGeneratorTarget.h +++ b/Source/cmGeneratorTarget.h @@ -21,6 +21,7 @@ #include "cmLinkItem.h" #include "cmListFileCache.h" #include "cmPolicies.h" +#include "cmStandardLevel.h" #include "cmStateTypes.h" #include "cmValue.h" @@ -613,12 +614,11 @@ public: /** Add the target output files to the global generator manifest. */ void ComputeTargetManifest(const std::string& config) const; - bool ComputeCompileFeatures(std::string const& config) const; + bool ComputeCompileFeatures(std::string const& config); using LanguagePair = std::pair<std::string, std::string>; - bool ComputeCompileFeatures( - std::string const& config, - std::set<LanguagePair> const& languagePairs) const; + bool ComputeCompileFeatures(std::string const& config, + std::set<LanguagePair> const& languagePairs); /** * Trace through the source files in this target and add al source files @@ -1241,7 +1241,14 @@ private: bool GetRPATH(const std::string& config, const std::string& prop, std::string& rpath) const; - mutable std::map<std::string, BTs<std::string>> LanguageStandardMap; + std::map<std::string, BTs<std::string>> LanguageStandardMap; + + cm::optional<cmStandardLevel> GetExplicitStandardLevel( + std::string const& lang, std::string const& config) const; + void UpdateExplicitStandardLevel(std::string const& lang, + std::string const& config, + cmStandardLevel level); + std::map<std::string, cmStandardLevel> ExplicitStandardLevel; cmValue GetPropertyWithPairedLanguageSupport(std::string const& lang, const char* suffix) const; |