Browse Source

VS, WINCE: Only set EntryPointSymbol for executables

Pascal Bach 11 years ago
parent
commit
e7aeb79f08
1 changed files with 8 additions and 2 deletions
  1. 8 2
      Source/cmVisualStudio10TargetGenerator.cxx

+ 8 - 2
Source/cmVisualStudio10TargetGenerator.cxx

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