BUG: Fix lib/ to lib/64/ search path conversion

Automatic generation of 64-bit library search paths must preserve
trailing slashes.  This fixes a failure case exposed by the recent
rewrite of find_library, which assumes trailing slashes occur on all
search paths.
This commit is contained in:
Brad King 2008-09-23 13:34:23 -04:00
parent 5740f2cbb8
commit 5fd54d7946
1 changed files with 2 additions and 1 deletions

View File

@ -182,6 +182,7 @@ void cmFindLibraryCommand::AddLib64Paths()
cmSystemTools::ReplaceString(s, "lib/", "lib64/");
// try to replace lib with lib64 and see if it is there,
// then prepend it to the path
// Note that all paths have trailing slashes.
if((s != *i) && cmSystemTools::FileIsDirectory(s.c_str()))
{
path64.push_back(s);
@ -189,7 +190,7 @@ void cmFindLibraryCommand::AddLib64Paths()
}
// now just add a 64 to the path name and if it is there,
// add it to the path
s2 += "64";
s2 += "64/";
if(cmSystemTools::FileIsDirectory(s2.c_str()))
{
found64 = true;