Handle simulator platforms when parsing LC_BUILD_VERSION load command
Task-number: QTBUG-85764 Change-Id: Ie46bee0937908e2dfedfa3532394dde015abf891 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit 3911be61602695ed65e33e54bee38ee8bcd92539) Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
parent
77a02f18cd
commit
7ba34cbcb0
@ -185,6 +185,19 @@ QOperatingSystemVersion QMacVersion::currentRuntime()
|
||||
return QOperatingSystemVersion::current();
|
||||
}
|
||||
|
||||
// Mach-O platforms
|
||||
enum Platform {
|
||||
macOS = 1,
|
||||
iOS = 2,
|
||||
tvOS = 3,
|
||||
watchOS = 4,
|
||||
bridgeOS = 5,
|
||||
macCatalyst = 6,
|
||||
iOSSimulator = 7,
|
||||
tvOSSimulator = 8,
|
||||
watchOSSimulator = 9
|
||||
};
|
||||
|
||||
QMacVersion::VersionTuple QMacVersion::versionsForImage(const mach_header *machHeader)
|
||||
{
|
||||
static auto osForLoadCommand = [](uint32_t cmd) {
|
||||
@ -199,11 +212,19 @@ QMacVersion::VersionTuple QMacVersion::versionsForImage(const mach_header *machH
|
||||
|
||||
static auto osForPlatform = [](uint32_t platform) {
|
||||
switch (platform) {
|
||||
case 1: return QOperatingSystemVersion::MacOS;
|
||||
case 2: return QOperatingSystemVersion::IOS;
|
||||
case 3: return QOperatingSystemVersion::TvOS;
|
||||
case 4: return QOperatingSystemVersion::WatchOS;
|
||||
default: return QOperatingSystemVersion::Unknown;
|
||||
case Platform::macOS:
|
||||
return QOperatingSystemVersion::MacOS;
|
||||
case Platform::iOS:
|
||||
case Platform::iOSSimulator:
|
||||
return QOperatingSystemVersion::IOS;
|
||||
case Platform::tvOS:
|
||||
case Platform::tvOSSimulator:
|
||||
return QOperatingSystemVersion::TvOS;
|
||||
case Platform::watchOS:
|
||||
case Platform::watchOSSimulator:
|
||||
return QOperatingSystemVersion::WatchOS;
|
||||
default:
|
||||
return QOperatingSystemVersion::Unknown;
|
||||
}
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user