From e03ed9e1cdc24654e7f414dcf27f59edd0b0ed7a Mon Sep 17 00:00:00 2001 From: otavepto <153766569+otavepto@users.noreply.github.com> Date: Sat, 29 Jun 2024 06:46:07 +0300 Subject: [PATCH] separate header file for OS detection --- dll/dll/common_includes.h | 22 +------------------ helpers/common_helpers/os_detector.h | 33 ++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 21 deletions(-) create mode 100644 helpers/common_helpers/os_detector.h diff --git a/dll/dll/common_includes.h b/dll/dll/common_includes.h index 17a398c4..f9a49ccc 100644 --- a/dll/dll/common_includes.h +++ b/dll/dll/common_includes.h @@ -19,27 +19,7 @@ #define __INCLUDED_COMMON_INCLUDES__ // OS detection -#if defined(WIN64) || defined(_WIN64) || defined(__MINGW64__) - #define __WINDOWS_64__ -#elif defined(WIN32) || defined(_WIN32) || defined(__MINGW32__) - #define __WINDOWS_32__ -#endif - -#if defined(__WINDOWS_32__) || defined(__WINDOWS_64__) - #define __WINDOWS__ -#endif - -#if defined(__linux__) || defined(linux) - #if defined(__x86_64__) - #define __LINUX_64__ - #else - #define __LINUX_32__ - #endif -#endif - -#if defined(__LINUX_32__) || defined(__LINUX_64__) - #define __LINUX__ -#endif +#include "common_helpers/os_detector.h" #if defined(__WINDOWS__) #define STEAM_WIN32 diff --git a/helpers/common_helpers/os_detector.h b/helpers/common_helpers/os_detector.h new file mode 100644 index 00000000..d1fc18aa --- /dev/null +++ b/helpers/common_helpers/os_detector.h @@ -0,0 +1,33 @@ +#ifndef __INCLUDED_OS_DETECTOR__ +#define __INCLUDED_OS_DETECTOR__ + + +#if defined(WIN64) || defined(_WIN64) || defined(__MINGW64__) + #define __WINDOWS_64__ +#elif defined(WIN32) || defined(_WIN32) || defined(__MINGW32__) + #define __WINDOWS_32__ +#endif + +#if defined(__WINDOWS_32__) || defined(__WINDOWS_64__) + #define __WINDOWS__ +#endif + +#if defined(__linux__) || defined(linux) + #if defined(__x86_64__) + #define __LINUX_64__ + #else + #define __LINUX_32__ + #endif +#endif + +#if defined(__LINUX_32__) || defined(__LINUX_64__) + #define __LINUX__ +#endif + +// https://sourceforge.net/p/predef/wiki/OperatingSystems/ +#if defined(__APPLE__) || defined(macintosh) || defined(Macintosh) || defined(__MACH__) + #define __MACOS__ +#endif + + +#endif