diff options
author | Brad King <brad.king@kitware.com> | 2007-03-09 14:30:16 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2007-03-09 14:30:16 (GMT) |
commit | 528f60f4a60440097a4a4997cdf59f0e564ba370 (patch) | |
tree | aa22bf1a28cf33e62664cac46a33c43f0727a70f /Source/cmLocalVisualStudio7Generator.cxx | |
parent | 3ec0ff05de74dc2a51461b0345d0d0e6fe0786b6 (diff) | |
download | CMake-528f60f4a60440097a4a4997cdf59f0e564ba370.zip CMake-528f60f4a60440097a4a4997cdf59f0e564ba370.tar.gz CMake-528f60f4a60440097a4a4997cdf59f0e564ba370.tar.bz2 |
ENH: Added implib option to cmTarget::GetDirectory to support a separate directory containing the import library. This is an incremental step for bug#4210.
Diffstat (limited to 'Source/cmLocalVisualStudio7Generator.cxx')
-rw-r--r-- | Source/cmLocalVisualStudio7Generator.cxx | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index 218acc8..3ddc2d5 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -605,7 +605,7 @@ void cmLocalVisualStudio7Generator::WriteConfiguration(std::ostream& fout, target.GetType() == cmTarget::MODULE_LIBRARY)) { fout << "\t\t\t\tProgramDataBaseFileName=\"" - << target.GetDirectory() << "/$(OutDir)/" + << target.GetDirectory(configName) << "/" << target.GetPDBName(configName) << "\"\n"; } fout << "/>\n"; // end of <Tool Name=VCCLCompilerTool @@ -728,8 +728,8 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout, case cmTarget::STATIC_LIBRARY: { std::string targetNameFull = target.GetFullName(configName); - std::string libpath = target.GetDirectory(); - libpath += "/$(OutDir)/"; + std::string libpath = target.GetDirectory(configName); + libpath += "/"; libpath += targetNameFull; fout << "\t\t\t<Tool\n" << "\t\t\t\tName=\"VCLibrarianTool\"\n"; @@ -795,9 +795,7 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout, << " "; this->OutputLibraries(fout, linkLibs); fout << "\"\n"; - temp = target.GetDirectory(); - temp += "/"; - temp += configName; + temp = target.GetDirectory(configName); temp += "/"; temp += targetNameFull; fout << "\t\t\t\tOutputFile=\"" @@ -808,8 +806,8 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout, this->OutputLibraryDirectories(fout, linkDirs); fout << "\"\n"; this->OutputModuleDefinitionFile(fout, target); - temp = target.GetDirectory(); - temp += "/$(OutDir)/"; + temp = target.GetDirectory(configName); + temp += "/"; temp += targetNamePDB; fout << "\t\t\t\tProgramDataBaseFile=\"" << this->ConvertToXMLOutputPathSingle(temp.c_str()) << "\"\n"; @@ -826,9 +824,7 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout, { fout << "\t\t\t\tStackReserveSize=\"" << stackVal << "\"\n"; } - temp = target.GetDirectory(); - temp += "/"; - temp += configName; + temp = target.GetDirectory(configName, true); temp += "/"; temp += targetNameImport; fout << "\t\t\t\tImportLibrary=\"" @@ -875,9 +871,7 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout, << " "; this->OutputLibraries(fout, linkLibs); fout << "\"\n"; - temp = target.GetDirectory(); - temp += "/"; - temp += configName; + temp = target.GetDirectory(configName); temp += "/"; temp += targetNameFull; fout << "\t\t\t\tOutputFile=\"" @@ -888,7 +882,7 @@ void cmLocalVisualStudio7Generator::OutputBuildTool(std::ostream& fout, this->OutputLibraryDirectories(fout, linkDirs); fout << "\"\n"; fout << "\t\t\t\tProgramDataBaseFile=\"" - << target.GetDirectory() << "\\$(OutDir)\\" << targetNamePDB + << target.GetDirectory(configName) << "/" << targetNamePDB << "\"\n"; if(strcmp(configName, "Debug") == 0 || strcmp(configName, "RelWithDebInfo") == 0) |