mirror of
https://github.com/strawberrymusicplayer/strawberry
synced 2024-12-18 11:39:31 +01:00
Improve macdeployqt patch
This commit is contained in:
parent
85b59e79d3
commit
beacea0482
17
3rdparty/macdeployqt/shared.cpp
vendored
17
3rdparty/macdeployqt/shared.cpp
vendored
@ -197,16 +197,25 @@ OtoolInfo findDependencyInfo(const QString &binaryPath)
|
||||
}
|
||||
|
||||
outputLines.removeFirst(); // remove line containing the binary path
|
||||
|
||||
if (binaryPath.contains(".framework/") || binaryPath.endsWith(".dylib")) {
|
||||
const auto match = regexp.match(outputLines.first());
|
||||
if (match.hasMatch()) {
|
||||
info.installName = match.captured(1);
|
||||
QString installname = match.captured(1);
|
||||
if (QFileInfo(binaryPath).fileName() == QFileInfo(installname).fileName()) {
|
||||
info.installName = installname;
|
||||
info.compatibilityVersion = QVersionNumber::fromString(match.captured(2));
|
||||
info.currentVersion = QVersionNumber::fromString(match.captured(3));
|
||||
} else {
|
||||
LogError() << "Could not parse otool output line:" << outputLines.first();
|
||||
outputLines.removeFirst();
|
||||
}
|
||||
else {
|
||||
info.installName = binaryPath;
|
||||
}
|
||||
}
|
||||
else {
|
||||
LogError() << "Could not parse otool output line:" << outputLines.first();
|
||||
outputLines.removeFirst();
|
||||
}
|
||||
//outputLines.removeFirst();
|
||||
}
|
||||
|
||||
for (const QString &outputLine : outputLines) {
|
||||
|
Loading…
Reference in New Issue
Block a user