浏览代码

VS: Pass whole target to WriteProjectConfigurations

Beeble 8 年之前
父节点
当前提交
4cd815f0b3

+ 1 - 1
Source/cmGlobalVisualStudio71Generator.cxx

@@ -249,7 +249,7 @@ void cmGlobalVisualStudio71Generator::WriteExternalProject(
 // Write a dsp file into the SLN file, Note, that dependencies from
 // Write a dsp file into the SLN file, Note, that dependencies from
 // executables to the libraries it uses are also done here
 // executables to the libraries it uses are also done here
 void cmGlobalVisualStudio71Generator::WriteProjectConfigurations(
 void cmGlobalVisualStudio71Generator::WriteProjectConfigurations(
-  std::ostream& fout, const std::string& name, cmStateEnums::TargetType,
+  std::ostream& fout, const std::string& name, cmGeneratorTarget const& target,
   std::vector<std::string> const& configs,
   std::vector<std::string> const& configs,
   const std::set<std::string>& configsPartOfDefaultBuild,
   const std::set<std::string>& configsPartOfDefaultBuild,
   std::string const& platformMapping)
   std::string const& platformMapping)

+ 2 - 2
Source/cmGlobalVisualStudio71Generator.h

@@ -56,8 +56,8 @@ protected:
                                    const char* path,
                                    const char* path,
                                    cmGeneratorTarget const* t);
                                    cmGeneratorTarget const* t);
   virtual void WriteProjectConfigurations(
   virtual void WriteProjectConfigurations(
-    std::ostream& fout, const std::string& name, cmStateEnums::TargetType type,
-    std::vector<std::string> const& configs,
+    std::ostream& fout, const std::string& name,
+    cmGeneratorTarget const& target, std::vector<std::string> const& configs,
     const std::set<std::string>& configsPartOfDefaultBuild,
     const std::set<std::string>& configsPartOfDefaultBuild,
     const std::string& platformMapping = "");
     const std::string& platformMapping = "");
   virtual void WriteExternalProject(std::ostream& fout,
   virtual void WriteExternalProject(std::ostream& fout,

+ 5 - 5
Source/cmGlobalVisualStudio7Generator.cxx

@@ -356,16 +356,16 @@ void cmGlobalVisualStudio7Generator::WriteTargetConfigurations(
     if (expath) {
     if (expath) {
       std::set<std::string> allConfigurations(configs.begin(), configs.end());
       std::set<std::string> allConfigurations(configs.begin(), configs.end());
       const char* mapping = target->GetProperty("VS_PLATFORM_MAPPING");
       const char* mapping = target->GetProperty("VS_PLATFORM_MAPPING");
-      this->WriteProjectConfigurations(
-        fout, target->GetName().c_str(), target->GetType(), configs,
-        allConfigurations, mapping ? mapping : "");
+      this->WriteProjectConfigurations(fout, target->GetName().c_str(),
+                                       *target, configs, allConfigurations,
+                                       mapping ? mapping : "");
     } else {
     } else {
       const std::set<std::string>& configsPartOfDefaultBuild =
       const std::set<std::string>& configsPartOfDefaultBuild =
         this->IsPartOfDefaultBuild(configs, projectTargets, target);
         this->IsPartOfDefaultBuild(configs, projectTargets, target);
       const char* vcprojName = target->GetProperty("GENERATOR_FILE_NAME");
       const char* vcprojName = target->GetProperty("GENERATOR_FILE_NAME");
       if (vcprojName) {
       if (vcprojName) {
-        this->WriteProjectConfigurations(fout, vcprojName, target->GetType(),
-                                         configs, configsPartOfDefaultBuild);
+        this->WriteProjectConfigurations(fout, vcprojName, *target, configs,
+                                         configsPartOfDefaultBuild);
       }
       }
     }
     }
   }
   }

+ 2 - 2
Source/cmGlobalVisualStudio7Generator.h

@@ -121,8 +121,8 @@ protected:
                                    const char* path,
                                    const char* path,
                                    cmGeneratorTarget const* t) = 0;
                                    cmGeneratorTarget const* t) = 0;
   virtual void WriteProjectConfigurations(
   virtual void WriteProjectConfigurations(
-    std::ostream& fout, const std::string& name, cmStateEnums::TargetType type,
-    std::vector<std::string> const& configs,
+    std::ostream& fout, const std::string& name,
+    cmGeneratorTarget const& target, std::vector<std::string> const& configs,
     const std::set<std::string>& configsPartOfDefaultBuild,
     const std::set<std::string>& configsPartOfDefaultBuild,
     const std::string& platformMapping = "") = 0;
     const std::string& platformMapping = "") = 0;
   virtual void WriteSLNGlobalSections(std::ostream& fout,
   virtual void WriteSLNGlobalSections(std::ostream& fout,

+ 2 - 2
Source/cmGlobalVisualStudio8Generator.cxx

@@ -353,7 +353,7 @@ void cmGlobalVisualStudio8Generator::WriteSolutionConfigurations(
 }
 }
 
 
 void cmGlobalVisualStudio8Generator::WriteProjectConfigurations(
 void cmGlobalVisualStudio8Generator::WriteProjectConfigurations(
-  std::ostream& fout, const std::string& name, cmStateEnums::TargetType type,
+  std::ostream& fout, const std::string& name, cmGeneratorTarget const& target,
   std::vector<std::string> const& configs,
   std::vector<std::string> const& configs,
   const std::set<std::string>& configsPartOfDefaultBuild,
   const std::set<std::string>& configsPartOfDefaultBuild,
   std::string const& platformMapping)
   std::string const& platformMapping)
@@ -375,7 +375,7 @@ void cmGlobalVisualStudio8Generator::WriteProjectConfigurations(
                                         : this->GetPlatformName())
                                         : this->GetPlatformName())
            << "\n";
            << "\n";
     }
     }
-    if (this->NeedsDeploy(type)) {
+    if (this->NeedsDeploy(target.GetType())) {
       fout << "\t\t{" << guid << "}." << *i << "|" << this->GetPlatformName()
       fout << "\t\t{" << guid << "}." << *i << "|" << this->GetPlatformName()
            << ".Deploy.0 = " << *i << "|"
            << ".Deploy.0 = " << *i << "|"
            << (!platformMapping.empty() ? platformMapping
            << (!platformMapping.empty() ? platformMapping

+ 2 - 2
Source/cmGlobalVisualStudio8Generator.h

@@ -82,8 +82,8 @@ protected:
   virtual void WriteSolutionConfigurations(
   virtual void WriteSolutionConfigurations(
     std::ostream& fout, std::vector<std::string> const& configs);
     std::ostream& fout, std::vector<std::string> const& configs);
   virtual void WriteProjectConfigurations(
   virtual void WriteProjectConfigurations(
-    std::ostream& fout, const std::string& name, cmStateEnums::TargetType type,
-    std::vector<std::string> const& configs,
+    std::ostream& fout, const std::string& name,
+    cmGeneratorTarget const& target, std::vector<std::string> const& configs,
     const std::set<std::string>& configsPartOfDefaultBuild,
     const std::set<std::string>& configsPartOfDefaultBuild,
     const std::string& platformMapping = "");
     const std::string& platformMapping = "");
   virtual bool ComputeTargetDepends();
   virtual bool ComputeTargetDepends();