VS, WINCE: Only set EntryPointSymbol for executables

This commit is contained in:
Pascal Bach 2014-09-22 16:19:36 +02:00 committed by Brad King
parent 0ab2718448
commit e7aeb79f08
1 changed files with 8 additions and 2 deletions

View File

@ -2122,8 +2122,11 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config)
if (this->GlobalGenerator->TargetsWindowsCE()) if (this->GlobalGenerator->TargetsWindowsCE())
{ {
linkOptions.AddFlag("SubSystem", "WindowsCE"); linkOptions.AddFlag("SubSystem", "WindowsCE");
if (this->Target->GetType() == cmTarget::EXECUTABLE)
{
linkOptions.AddFlag("EntryPointSymbol", "WinMainCRTStartup"); linkOptions.AddFlag("EntryPointSymbol", "WinMainCRTStartup");
} }
}
else else
{ {
linkOptions.AddFlag("SubSystem", "Windows"); linkOptions.AddFlag("SubSystem", "Windows");
@ -2134,8 +2137,11 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config)
if (this->GlobalGenerator->TargetsWindowsCE()) if (this->GlobalGenerator->TargetsWindowsCE())
{ {
linkOptions.AddFlag("SubSystem", "WindowsCE"); linkOptions.AddFlag("SubSystem", "WindowsCE");
if (this->Target->GetType() == cmTarget::EXECUTABLE)
{
linkOptions.AddFlag("EntryPointSymbol", "mainACRTStartup"); linkOptions.AddFlag("EntryPointSymbol", "mainACRTStartup");
} }
}
else else
{ {
linkOptions.AddFlag("SubSystem", "Console"); linkOptions.AddFlag("SubSystem", "Console");