version: detects clang as MSVC and GCC

sol uses __GNUC__ to detect GCC and _MSC_VER to detect MSVC. The problem
is that clang defines both of them.
This commit is contained in:
Marcel Gotsch 2023-01-25 12:28:34 +01:00
parent 19898d8d3e
commit 8f13bdd44f

View File

@ -95,7 +95,7 @@
#else
#define SOL_COMPILER_VCXX_I_ SOL_OFF
#endif
#elif defined(_MSC_VER)
#elif defined(_MSC_VER) && !defined(__clang__)
#define SOL_COMPILER_VCXX_I_ SOL_DEFAULT_ON
#else
#define SOL_COMPILER_VCXX_I_ SOL_DEFAULT_OFF
@ -107,7 +107,7 @@
#else
#define SOL_COMPILER_GCC_I_ SOL_OFF
#endif
#elif defined(__GNUC__)
#elif defined(__GNUC__) && !defined(__clang__)
#define SOL_COMPILER_GCC_I_ SOL_DEFAULT_ON
#else
#define SOL_COMPILER_GCC_I_ SOL_DEFAULT_OFF