|  | @@ -418,6 +418,11 @@ void cmDSPMakefile::WriteDSPHeader(std::ostream& fout, const char *libName,
 | 
	
		
			
				|  |  |    std::string libOptions;
 | 
	
		
			
				|  |  |    std::string libDebugOptions;
 | 
	
		
			
				|  |  |    std::string libOptimizedOptions;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  std::string libMultiLineOptions;
 | 
	
		
			
				|  |  | +  std::string libMultiLineDebugOptions;
 | 
	
		
			
				|  |  | +  std::string libMultiLineOptimizedOptions;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    std::vector<std::string>::iterator i;
 | 
	
		
			
				|  |  |    std::vector<std::string>& libdirs = m_Makefile->GetLinkDirectories();
 | 
	
		
			
				|  |  |    for(i = libdirs.begin(); i != libdirs.end(); ++i)
 | 
	
	
		
			
				|  | @@ -428,6 +433,13 @@ void cmDSPMakefile::WriteDSPHeader(std::ostream& fout, const char *libName,
 | 
	
		
			
				|  |  |      libOptions += " /LIBPATH:\"";
 | 
	
		
			
				|  |  |      libOptions += *i;
 | 
	
		
			
				|  |  |      libOptions += "\" ";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    libMultiLineOptions += "# ADD LINK32 /LIBPATH:\"";
 | 
	
		
			
				|  |  | +    libMultiLineOptions += *i;
 | 
	
		
			
				|  |  | +    libMultiLineOptions += "/$(OUTDIR)\" ";
 | 
	
		
			
				|  |  | +    libMultiLineOptions += " /LIBPATH:\"";
 | 
	
		
			
				|  |  | +    libMultiLineOptions += *i;
 | 
	
		
			
				|  |  | +    libMultiLineOptions += "\" \n";
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    // find link libraries
 | 
	
		
			
				|  |  |    const cmTarget::LinkLibraries& libs = target.GetLinkLibraries();
 | 
	
	
		
			
				|  | @@ -449,20 +461,33 @@ void cmDSPMakefile::WriteDSPHeader(std::ostream& fout, const char *libName,
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |          libOptions += " ";
 | 
	
		
			
				|  |  |          libOptions +=  lib;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        libMultiLineOptions += "# ADD LINK32 ";
 | 
	
		
			
				|  |  | +        libMultiLineOptions +=  lib;
 | 
	
		
			
				|  |  | +        libMultiLineOptions += "\n";
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        if (j->second == cmTarget::DEBUG)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |          libDebugOptions += " ";
 | 
	
		
			
				|  |  |          libDebugOptions += lib;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        libMultiLineDebugOptions += "# ADD LINK32 ";
 | 
	
		
			
				|  |  | +        libMultiLineDebugOptions += lib;
 | 
	
		
			
				|  |  | +        libMultiLineDebugOptions += "\n";
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        if (j->second == cmTarget::OPTIMIZED)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |          libOptimizedOptions += " ";
 | 
	
		
			
				|  |  |          libOptimizedOptions +=  lib;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        libMultiLineOptimizedOptions += "# ADD LINK32 ";
 | 
	
		
			
				|  |  | +        libMultiLineOptimizedOptions += lib;
 | 
	
		
			
				|  |  | +        libMultiLineOptimizedOptions += "\n";
 | 
	
		
			
				|  |  |          }      
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    libOptions += " /STACK:10000000 ";
 | 
	
		
			
				|  |  | +  libMultiLineOptions += "# ADD LINK32 /STACK:10000000 \n";
 | 
	
		
			
				|  |  |    
 | 
	
		
			
				|  |  |    std::ifstream fin(m_DSPHeaderTemplate.c_str());
 | 
	
		
			
				|  |  |    if(!fin)
 | 
	
	
		
			
				|  | @@ -481,6 +506,14 @@ void cmDSPMakefile::WriteDSPHeader(std::ostream& fout, const char *libName,
 | 
	
		
			
				|  |  |                                     libDebugOptions.c_str());
 | 
	
		
			
				|  |  |        cmSystemTools::ReplaceString(line, "CM_OPTIMIZED_LIBRARIES",
 | 
	
		
			
				|  |  |                                     libOptimizedOptions.c_str());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      cmSystemTools::ReplaceString(line, "CM_MULTILINE_LIBRARIES",
 | 
	
		
			
				|  |  | +                                   libMultiLineOptions.c_str());
 | 
	
		
			
				|  |  | +      cmSystemTools::ReplaceString(line, "CM_MULTILINE_DEBUG_LIBRARIES",
 | 
	
		
			
				|  |  | +                                   libMultiLineDebugOptions.c_str());
 | 
	
		
			
				|  |  | +      cmSystemTools::ReplaceString(line, "CM_MULTILINE_OPTIMIZED_LIBRARIES",
 | 
	
		
			
				|  |  | +                                   libMultiLineOptimizedOptions.c_str());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        cmSystemTools::ReplaceString(line, "BUILD_INCLUDES",
 | 
	
		
			
				|  |  |                                     m_IncludeOptions.c_str());
 | 
	
		
			
				|  |  |        cmSystemTools::ReplaceString(line, "OUTPUT_LIBNAME",libName);
 |