ENH: Added platform variable CMAKE_EXE_EXPORTS_<lang>_FLAG to add a linker flag when building executables that have the ENABLE_EXPORTS property set.
This commit is contained in:
parent
b3a05f57dd
commit
721ff36924
|
@ -257,6 +257,16 @@ void cmMakefileExecutableTargetGenerator::WriteExecutableRule(bool relink)
|
||||||
(linkFlags, this->Makefile->GetDefinition("CMAKE_CREATE_CONSOLE_EXE"));
|
(linkFlags, this->Makefile->GetDefinition("CMAKE_CREATE_CONSOLE_EXE"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add symbol export flags if necessary.
|
||||||
|
if(this->Target->GetPropertyAsBool("ENABLE_EXPORTS"))
|
||||||
|
{
|
||||||
|
std::string export_flag_var = "CMAKE_EXE_EXPORTS_";
|
||||||
|
export_flag_var += linkLanguage;
|
||||||
|
export_flag_var += "_FLAG";
|
||||||
|
this->LocalGenerator->AppendFlags
|
||||||
|
(linkFlags, this->Makefile->GetDefinition(export_flag_var.c_str()));
|
||||||
|
}
|
||||||
|
|
||||||
// Add language-specific flags.
|
// Add language-specific flags.
|
||||||
this->LocalGenerator
|
this->LocalGenerator
|
||||||
->AddLanguageFlags(flags, linkLanguage,
|
->AddLanguageFlags(flags, linkLanguage,
|
||||||
|
|
Loading…
Reference in New Issue