Lua: Add HostOsInfo.architecture

Change-Id: I6acbb9d960cc070335454d0d87674a782a7c930e
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-05-14 15:33:27 +02:00
parent a8c80cada6
commit 969f3845c1
2 changed files with 23 additions and 0 deletions

View File

@@ -92,6 +92,24 @@ void addUtilsModule()
else
return "unknown";
}());
hostOsInfoType["architecture"] = sol::var([]() {
switch (HostOsInfo::hostArchitecture()) {
case OsArchUnknown:
return "unknown";
case OsArchX86:
return "x86";
case OsArchAMD64:
return "x86_64";
case OsArchItanium:
return "itanium";
case OsArchArm:
return "arm";
case OsArchArm64:
return "arm64";
default:
return "unknown";
}
}());
sol::usertype<FilePath> filePathType = utils.new_usertype<FilePath>(
"FilePath",

View File

@@ -81,4 +81,9 @@ function utils.FilePath:completeSuffix() end
---Returns whether the path is absolute
---@return boolean
function utils.FilePath:isAbsolutePath() end
---@class HostOsInfo
---@field os "mac"|"windows"|"linux" The current host operating system
---@field architecture "unknown"|"x86"|"x86_64"|"itanium"|"arm"|"arm64" The current host architecture
utils.HostOsInfo = {}
return utils