diff options
Diffstat (limited to 'Source/cmVisualStudio10TargetGenerator.cxx')
-rw-r--r-- | Source/cmVisualStudio10TargetGenerator.cxx | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index c525b7c..4b5c83f 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -2115,11 +2115,27 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config) if ( this->Target->GetPropertyAsBool("WIN32_EXECUTABLE") ) { - linkOptions.AddFlag("SubSystem", "Windows"); + if (this->GlobalGenerator->TargetsWindowsCE()) + { + linkOptions.AddFlag("SubSystem", "WindowsCE"); + linkOptions.AddFlag("EntryPointSymbol", "WinMainCRTStartup"); + } + else + { + linkOptions.AddFlag("SubSystem", "Windows"); + } } else { - linkOptions.AddFlag("SubSystem", "Console"); + if (this->GlobalGenerator->TargetsWindowsCE()) + { + linkOptions.AddFlag("SubSystem", "WindowsCE"); + linkOptions.AddFlag("EntryPointSymbol", "mainACRTStartup"); + } + else + { + linkOptions.AddFlag("SubSystem", "Console"); + }; } if(const char* stackVal = |