deploy_tool windows libraries case patch

This commit is contained in:
2021-04-29 12:49:08 +03:00
parent 5dad08c729
commit 5304b21838

View File

@@ -143,11 +143,29 @@ PIString findLib(const PIString & l) {
piForeachC (PIString & s, lib_dirs) { piForeachC (PIString & s, lib_dirs) {
if (PIFile::isExists(s + l)) if (PIFile::isExists(s + l))
return s + l; return s + l;
if (win_target) { if (win_target || l.toLowerCase().endsWith("dll")) {
if (PIFile::isExists(s + l.toLowerCase())) PIFile::FileInfo info(l);
return s + l.toLowerCase(); PIString fn = info.baseName(), fe = info.extension(), nn;
if (PIFile::isExists(s + l.toUpperCase()))
return s + l.toUpperCase(); nn = s + fn + "." + fe.toLowerCase();
if (PIFile::isExists(nn)) return nn;
nn = s + fn + "." + fe.toUpperCase();
if (PIFile::isExists(nn)) return nn;
nn = s + fn.toLowerCase() + "." + fe;
if (PIFile::isExists(nn)) return nn;
nn = s + fn.toLowerCase() + "." + fe.toLowerCase();
if (PIFile::isExists(nn)) return nn;
nn = s + fn.toLowerCase() + "." + fe.toUpperCase();
if (PIFile::isExists(nn)) return nn;
nn = s + fn.toUpperCase() + "." + fe;
if (PIFile::isExists(nn)) return nn;
nn = s + fn.toUpperCase() + "." + fe.toLowerCase();
if (PIFile::isExists(nn)) return nn;
nn = s + fn.toUpperCase() + "." + fe.toUpperCase();
if (PIFile::isExists(nn)) return nn;
} }
} }
return ""; return "";