aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/lua
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2024-05-14 15:33:27 +0200
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2024-05-23 12:21:28 +0000
commit969f3845c1c96c05dde97b39e0a9c221c768fcbf (patch)
tree921001d58bcf4cfdd00bd37808ace529fda694aa /src/plugins/lua
parenta8c80cada6594e56e24de0c72d828bbe779c61bc (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.cpp18
-rw-r--r--src/plugins/lua/meta/utils.lua5
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