diff options
author | Amitha Perera <perera@cs.rpi.edu> | 2001-06-15 14:35:06 (GMT) |
---|---|---|
committer | Amitha Perera <perera@cs.rpi.edu> | 2001-06-15 14:35:06 (GMT) |
commit | 80aad5e3b2e55f8dc770f635b691bbc940feb543 (patch) | |
tree | 7f80d5878492e625cc3557b6ab16d2eab60ed945 /Source/cmUnixMakefileGenerator.cxx | |
parent | f055e512ae5e6f808e321ca27f3a9bcfd4ba1165 (diff) | |
download | CMake-80aad5e3b2e55f8dc770f635b691bbc940feb543.zip CMake-80aad5e3b2e55f8dc770f635b691bbc940feb543.tar.gz CMake-80aad5e3b2e55f8dc770f635b691bbc940feb543.tar.bz2 |
BUG: fixed so that empty library paths are ignored
Diffstat (limited to 'Source/cmUnixMakefileGenerator.cxx')
-rw-r--r-- | Source/cmUnixMakefileGenerator.cxx | 23 |
1 files 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(.*)\\.(.*)"); |