mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-04 21:00:17 -06:00
VS: Pass whole target to WriteProjectConfigurations
This commit is contained in:
@@ -249,7 +249,7 @@ void cmGlobalVisualStudio71Generator::WriteExternalProject(
|
||||
// Write a dsp file into the SLN file, Note, that dependencies from
|
||||
// executables to the libraries it uses are also done here
|
||||
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,
|
||||
const std::set<std::string>& configsPartOfDefaultBuild,
|
||||
std::string const& platformMapping)
|
||||
|
||||
@@ -56,8 +56,8 @@ protected:
|
||||
const char* path,
|
||||
cmGeneratorTarget const* t);
|
||||
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::string& platformMapping = "");
|
||||
virtual void WriteExternalProject(std::ostream& fout,
|
||||
|
||||
@@ -356,16 +356,16 @@ void cmGlobalVisualStudio7Generator::WriteTargetConfigurations(
|
||||
if (expath) {
|
||||
std::set<std::string> allConfigurations(configs.begin(), configs.end());
|
||||
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 {
|
||||
const std::set<std::string>& configsPartOfDefaultBuild =
|
||||
this->IsPartOfDefaultBuild(configs, projectTargets, target);
|
||||
const char* vcprojName = target->GetProperty("GENERATOR_FILE_NAME");
|
||||
if (vcprojName) {
|
||||
this->WriteProjectConfigurations(fout, vcprojName, target->GetType(),
|
||||
configs, configsPartOfDefaultBuild);
|
||||
this->WriteProjectConfigurations(fout, vcprojName, *target, configs,
|
||||
configsPartOfDefaultBuild);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -121,8 +121,8 @@ protected:
|
||||
const char* path,
|
||||
cmGeneratorTarget const* t) = 0;
|
||||
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::string& platformMapping = "") = 0;
|
||||
virtual void WriteSLNGlobalSections(std::ostream& fout,
|
||||
|
||||
@@ -353,7 +353,7 @@ void cmGlobalVisualStudio8Generator::WriteSolutionConfigurations(
|
||||
}
|
||||
|
||||
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,
|
||||
const std::set<std::string>& configsPartOfDefaultBuild,
|
||||
std::string const& platformMapping)
|
||||
@@ -375,7 +375,7 @@ void cmGlobalVisualStudio8Generator::WriteProjectConfigurations(
|
||||
: this->GetPlatformName())
|
||||
<< "\n";
|
||||
}
|
||||
if (this->NeedsDeploy(type)) {
|
||||
if (this->NeedsDeploy(target.GetType())) {
|
||||
fout << "\t\t{" << guid << "}." << *i << "|" << this->GetPlatformName()
|
||||
<< ".Deploy.0 = " << *i << "|"
|
||||
<< (!platformMapping.empty() ? platformMapping
|
||||
|
||||
@@ -82,8 +82,8 @@ protected:
|
||||
virtual void WriteSolutionConfigurations(
|
||||
std::ostream& fout, std::vector<std::string> const& configs);
|
||||
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::string& platformMapping = "");
|
||||
virtual bool ComputeTargetDepends();
|
||||
|
||||
Reference in New Issue
Block a user