Selaa lähdekoodia

VS10: Honor user-specified /SUBSYSTEM: flag (#14326)

Use the WIN32_EXECUTABLE target property only to set the SubSystem build
attribute default.  When user-specified flags are later parsed they may
then override it.
Brad King 12 vuotta sitten
vanhempi
sitoutus
b64e8f22a4
1 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 2 2
      Source/cmVisualStudio10TargetGenerator.cxx

+ 2 - 2
Source/cmVisualStudio10TargetGenerator.cxx

@@ -1520,11 +1520,11 @@ cmVisualStudio10TargetGenerator::ComputeLinkOptions(std::string const& config)
     }
   if ( this->Target->GetPropertyAsBool("WIN32_EXECUTABLE") )
     {
-    flags += " /SUBSYSTEM:WINDOWS";
+    linkOptions.AddFlag("SubSystem", "Windows");
     }
   else
     {
-    flags += " /SUBSYSTEM:CONSOLE";
+    linkOptions.AddFlag("SubSystem", "Console");
     }
   std::string standardLibsVar = "CMAKE_";
   standardLibsVar += linkLanguage;