diff --git a/src/libs/utils/hostosinfo.cpp b/src/libs/utils/hostosinfo.cpp index 012976afd1b23fc91cad48ac0ecd30edede251fb..fcca6a2f5aa3d04789990bbcc91b642f92d75ad2 100644 --- a/src/libs/utils/hostosinfo.cpp +++ b/src/libs/utils/hostosinfo.cpp @@ -31,11 +31,13 @@ #ifdef Q_OS_WIN #include <windows.h> +#endif using namespace Utils; HostOsInfo::HostArchitecture HostOsInfo::hostArchitecture() { +#ifdef Q_OS_WIN SYSTEM_INFO info; GetNativeSystemInfo(&info); switch (info.wProcessorArchitecture) { @@ -50,5 +52,7 @@ HostOsInfo::HostArchitecture HostOsInfo::hostArchitecture() default: return HostOsInfo::HostArchitectureOther; } -} +#else + return HostOsInfo::HostArchitectureUnknown; #endif +} diff --git a/src/libs/utils/hostosinfo.h b/src/libs/utils/hostosinfo.h index 027a57de343ff2523ae53c745a000fcfecb37de9..1b0919f7c1fd9f6d8d9d28cd43c0c7b808f3d4f3 100644 --- a/src/libs/utils/hostosinfo.h +++ b/src/libs/utils/hostosinfo.h @@ -49,11 +49,9 @@ public: enum HostOs { HostOsWindows, HostOsLinux, HostOsMac, HostOsOtherUnix, HostOsOther }; static inline HostOs hostOs(); -#ifdef Q_OS_WIN enum HostArchitecture { HostArchitectureX86, HostArchitectureAMD64, HostArchitectureItanium, - HostArchitectureArm, HostArchitectureOther }; + HostArchitectureArm, HostArchitectureUnknown }; static HostArchitecture hostArchitecture(); -#endif static bool isWindowsHost() { return hostOs() == HostOsWindows; } static bool isLinuxHost() { return hostOs() == HostOsLinux; }