From 80aad5e3b2e55f8dc770f635b691bbc940feb543 Mon Sep 17 00:00:00 2001 From: Amitha Perera <perera@cs.rpi.edu> Date: Fri, 15 Jun 2001 10:35:06 -0400 Subject: BUG: fixed so that empty library paths are ignored --- Source/cmUnixMakefileGenerator.cxx | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Source/cmUnixMakefileGenerator.cxx b/Source/cmUnixMakefileGenerator.cxx index bc2ca57..a8561c0 100644 --- a/Source/cmUnixMakefileGenerator.cxx +++ b/Source/cmUnixMakefileGenerator.cxx @@ -335,6 +335,10 @@ void cmUnixMakefileGenerator::OutputLinkLibraries(std::ostream& fout, outputRuntime = false; } + // Some search paths should never be emitted + emitted.insert(""); + emitted.insert("/usr/lib"); + // collect all the flags needed for linking libraries std::string linkLibs; std::vector<std::string>& libdirs = m_Makefile->GetLinkDirectories(); @@ -352,10 +356,6 @@ void cmUnixMakefileGenerator::OutputLinkLibraries(std::ostream& fout, emitted.insert(libpath); } } - if(libpath == "/usr/lib" ) - { - emitted.insert(libpath); - } if(emitted.insert(libpath).second) { std::string::size_type pos = libDir->find("-L"); @@ -395,17 +395,14 @@ void cmUnixMakefileGenerator::OutputLinkLibraries(std::ostream& fout, cmSystemTools::SplitProgramPath(lib->first.c_str(), dir, file); std::string libpath = cmSystemTools::EscapeSpaces(dir.c_str()); - if(libpath != "/usr/lib") + if(emitted.insert(libpath).second) { - if(emitted.insert(libpath).second) + linkLibs += "-L"; + linkLibs += libpath; + linkLibs += " "; + if(outputRuntime) { - linkLibs += "-L"; - linkLibs += libpath; - linkLibs += " "; - if(outputRuntime) - { - runtimeDirs.push_back( libpath ); - } + runtimeDirs.push_back( libpath ); } } cmRegularExpression libname("lib(.*)\\.(.*)"); -- cgit v0.12