31 lines
576 B
C
31 lines
576 B
C
#pragma once
|
|
|
|
// Operating System Detection
|
|
#if defined(_WIN32)
|
|
# define EV_OS_WINDOWS
|
|
#elif defined(__linux__)
|
|
# define EV_OS_LINUX
|
|
#elif defined(__APPLE__)
|
|
# include "TargetConditionals.h"
|
|
# if defined(TARGET_OS_IPHONE)
|
|
# define EV_OS_IOS
|
|
# elif defined(TARGET_OS_MAC)
|
|
# define EV_OS_MACOS
|
|
# elif defined(__ANDROID__)
|
|
# define EV_OS_ANDROID
|
|
# endif
|
|
#else
|
|
# error EV_OS_UNKNOWN
|
|
#endif
|
|
|
|
// Compiler Detection
|
|
#if defined(_MSC_VER)
|
|
# define EV_CC_MSVC
|
|
#elif defined(__GNUC__)
|
|
# define EV_CC_GCC
|
|
#elif defined(__clang)
|
|
# define EV_CC_CLANG
|
|
#else
|
|
# error EV_CC_UNKNOWN
|
|
#endif
|