summaryrefslogtreecommitdiffstats
path: root/Source/cmGeneratorTarget.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmGeneratorTarget.h')
-rw-r--r--Source/cmGeneratorTarget.h17
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;