Merge topic 'vs-Fortran-use-OBJECT-lib'

0f55f254 VS: For Intel Fortran .vfproj put OBJECT libs in link line (#14777)
This commit is contained in:
Brad King 2014-02-28 09:48:41 -05:00 committed by CMake Topic Stage
commit 937714c037
1 changed files with 4 additions and 4 deletions

View File

@ -1044,7 +1044,7 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout,
fout << "\t\t\t<Tool\n" fout << "\t\t\t<Tool\n"
<< "\t\t\t\tName=\"" << tool << "\"\n"; << "\t\t\t\tName=\"" << tool << "\"\n";
if(this->GetVersion() < VS8) if(this->GetVersion() < VS8 || this->FortranProject)
{ {
cmOStringStream libdeps; cmOStringStream libdeps;
this->Internal->OutputObjects(libdeps, &target); this->Internal->OutputObjects(libdeps, &target);
@ -1104,7 +1104,7 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout,
// libraries which may be set by the user to something bad. // libraries which may be set by the user to something bad.
fout << "\t\t\t\tAdditionalDependencies=\"$(NOINHERIT) " fout << "\t\t\t\tAdditionalDependencies=\"$(NOINHERIT) "
<< this->Makefile->GetSafeDefinition(standardLibsVar.c_str()); << this->Makefile->GetSafeDefinition(standardLibsVar.c_str());
if(this->GetVersion() < VS8) if(this->GetVersion() < VS8 || this->FortranProject)
{ {
this->Internal->OutputObjects(fout, &target, " "); this->Internal->OutputObjects(fout, &target, " ");
} }
@ -1202,7 +1202,7 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout,
// libraries which may be set by the user to something bad. // libraries which may be set by the user to something bad.
fout << "\t\t\t\tAdditionalDependencies=\"$(NOINHERIT) " fout << "\t\t\t\tAdditionalDependencies=\"$(NOINHERIT) "
<< this->Makefile->GetSafeDefinition(standardLibsVar.c_str()); << this->Makefile->GetSafeDefinition(standardLibsVar.c_str());
if(this->GetVersion() < VS8) if(this->GetVersion() < VS8 || this->FortranProject)
{ {
this->Internal->OutputObjects(fout, &target, " "); this->Internal->OutputObjects(fout, &target, " ");
} }
@ -1423,7 +1423,7 @@ void cmLocalVisualStudio7Generator::WriteVCProjFile(std::ostream& fout,
this->WriteGroup(&sg, target, fout, libName, configs); this->WriteGroup(&sg, target, fout, libName, configs);
} }
if(this->GetVersion() >= VS8) if(this->GetVersion() >= VS8 && !this->FortranProject)
{ {
// VS >= 8 support per-config source locations so we // VS >= 8 support per-config source locations so we
// list object library content as external objects. // list object library content as external objects.