diff options
author | Marcus Tillmanns <marcus.tillmanns@qt.io> | 2024-05-14 15:33:27 +0200 |
---|---|---|
committer | Marcus Tillmanns <marcus.tillmanns@qt.io> | 2024-05-23 12:21:28 +0000 |
commit | 969f3845c1c96c05dde97b39e0a9c221c768fcbf (patch) | |
tree | 921001d58bcf4cfdd00bd37808ace529fda694aa /src/plugins/lua | |
parent | a8c80cada6594e56e24de0c72d828bbe779c61bc (diff) |
Lua: Add HostOsInfo.architecture
Change-Id: I6acbb9d960cc070335454d0d87674a782a7c930e
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/lua')
-rw-r--r-- | src/plugins/lua/bindings/utils.cpp | 18 | ||||
-rw-r--r-- | src/plugins/lua/meta/utils.lua | 5 |
2 files changed, 23 insertions, 0 deletions
diff --git a/src/plugins/lua/bindings/utils.cpp b/src/plugins/lua/bindings/utils.cpp index 7893a1e5e0..cbf4e3e078 100644 --- a/src/plugins/lua/bindings/utils.cpp +++ b/src/plugins/lua/bindings/utils.cpp @@ -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", diff --git a/src/plugins/lua/meta/utils.lua b/src/plugins/lua/meta/utils.lua index 2463c01fda..c45f5923e7 100644 --- a/src/plugins/lua/meta/utils.lua +++ b/src/plugins/lua/meta/utils.lua @@ -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 |