X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsysutils.cpp;h=8fa3d4894924333581810cb9d19a015c26573057;hb=4ee988cdd18d919b11355c21e5234c3f28f5d6a7;hp=6e1828cde1a388e3db28e209764e7511c861bf6e;hpb=1f694afd5fc5e282c3e814d4f3a96ff0f7c928cd;p=builder.git diff --git a/source/sysutils.cpp b/source/sysutils.cpp index 6e1828c..8fa3d48 100644 --- a/source/sysutils.cpp +++ b/source/sysutils.cpp @@ -1,17 +1,30 @@ -#ifndef _WIN32 +#define WIN32_LEAN_AND_MEAN +#ifdef _WIN32 +#include +#else #include #endif #include #include #include "sysutils.h" +#if defined(_WIN32) && !defined(PROCESSOR_ARCHITECTURE_ARM64) +#define PROCESSOR_ARCHITECTURE_ARM64 12 +#endif + using namespace std; using namespace Msp; string get_system_type() { #ifdef _WIN32 - return "windows"; + SYSTEM_INFO sysinfo; + GetSystemInfo(&sysinfo); + WORD machine = sysinfo.wProcessorArchitecture; + if(machine==PROCESSOR_ARCHITECTURE_AMD64 || machine==PROCESSOR_ARCHITECTURE_INTEL) + return "x86-windows"; + else if(machine==PROCESSOR_ARCHITECTURE_ARM || machine==PROCESSOR_ARCHITECTURE_ARM64) + return "arm-windows"; #else utsname un; if(uname(&un)==0)