Merge topic 'fix-cmState-try_compile-languages'
27343e3b cmGlobalGenerator: Finish storing enabled languages in cmState
This commit is contained in:
commit
a588d1ee99
@ -1897,7 +1897,9 @@ void cmGlobalGenerator::EnableLanguagesFromGenerator(cmGlobalGenerator *gen,
|
|||||||
"make program",
|
"make program",
|
||||||
cmState::FILEPATH);
|
cmState::FILEPATH);
|
||||||
// copy the enabled languages
|
// copy the enabled languages
|
||||||
this->LanguageEnabled = gen->LanguageEnabled;
|
this->GetCMakeInstance()->GetState()->SetEnabledLanguages(
|
||||||
|
gen->GetCMakeInstance()->GetState()->GetEnabledLanguages()
|
||||||
|
);
|
||||||
this->LanguagesReady = gen->LanguagesReady;
|
this->LanguagesReady = gen->LanguagesReady;
|
||||||
this->ExtensionToLanguage = gen->ExtensionToLanguage;
|
this->ExtensionToLanguage = gen->ExtensionToLanguage;
|
||||||
this->IgnoreExtensions = gen->IgnoreExtensions;
|
this->IgnoreExtensions = gen->IgnoreExtensions;
|
||||||
|
@ -441,7 +441,6 @@ private:
|
|||||||
// If you add a new map here, make sure it is copied
|
// If you add a new map here, make sure it is copied
|
||||||
// in EnableLanguagesFromGenerator
|
// in EnableLanguagesFromGenerator
|
||||||
std::map<std::string, bool> IgnoreExtensions;
|
std::map<std::string, bool> IgnoreExtensions;
|
||||||
std::vector<std::string> LanguageEnabled;
|
|
||||||
std::set<std::string> LanguagesReady; // Ready for try_compile
|
std::set<std::string> LanguagesReady; // Ready for try_compile
|
||||||
std::map<std::string, std::string> OutputExtensions;
|
std::map<std::string, std::string> OutputExtensions;
|
||||||
std::map<std::string, std::string> LanguageToOutputExtension;
|
std::map<std::string, std::string> LanguageToOutputExtension;
|
||||||
|
@ -273,6 +273,11 @@ std::vector<std::string> cmState::GetEnabledLanguages() const
|
|||||||
return this->EnabledLanguages;
|
return this->EnabledLanguages;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cmState::SetEnabledLanguages(std::vector<std::string> const& langs)
|
||||||
|
{
|
||||||
|
this->EnabledLanguages = langs;
|
||||||
|
}
|
||||||
|
|
||||||
void cmState::ClearEnabledLanguages()
|
void cmState::ClearEnabledLanguages()
|
||||||
{
|
{
|
||||||
this->EnabledLanguages.clear();
|
this->EnabledLanguages.clear();
|
||||||
|
@ -96,6 +96,7 @@ public:
|
|||||||
void SetLanguageEnabled(std::string const& l);
|
void SetLanguageEnabled(std::string const& l);
|
||||||
bool GetLanguageEnabled(std::string const& l) const;
|
bool GetLanguageEnabled(std::string const& l) const;
|
||||||
std::vector<std::string> GetEnabledLanguages() const;
|
std::vector<std::string> GetEnabledLanguages() const;
|
||||||
|
void SetEnabledLanguages(std::vector<std::string> const& langs);
|
||||||
void ClearEnabledLanguages();
|
void ClearEnabledLanguages();
|
||||||
|
|
||||||
bool GetIsInTryCompile() const;
|
bool GetIsInTryCompile() const;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user