2
0
Эх сурвалжийг харах

Added compiler version to compiler name string.

Branimir Karadžić 11 жил өмнө
parent
commit
02a609a2f5
1 өөрчлөгдсөн 17 нэмэгдсэн , 4 устгасан
  1. 17 4
      include/bx/platform.h

+ 17 - 4
include/bx/platform.h

@@ -38,14 +38,14 @@
 // http://sourceforge.net/apps/mediawiki/predef/index.php?title=Compilers
 #if defined(_MSC_VER)
 #	undef BX_COMPILER_MSVC
-#	define BX_COMPILER_MSVC 1
+#	define BX_COMPILER_MSVC _MSC_VER
 #elif defined(__clang__)
 // clang defines __GNUC__
 #	undef BX_COMPILER_CLANG
 #	define BX_COMPILER_CLANG 1
 #elif defined(__GNUC__)
 #	undef BX_COMPILER_GCC
-#	define BX_COMPILER_GCC 1
+#	define BX_COMPILER_GCC (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
 #else
 #	error "BX_COMPILER_* is not defined!"
 #endif //
@@ -158,11 +158,24 @@
 #endif // BX_CONFIG_ENABLE_MSVC_LEVEL4_WARNINGS
 
 #if BX_COMPILER_GCC
-#	define BX_COMPILER_NAME "GCC"
+#	define BX_COMPILER_NAME "GCC " \
+				BX_STRINGIZE(__GNUC__) "." \
+				BX_STRINGIZE(__GNUC_MINOR__) "." \
+				BX_STRINGIZE(__GNUC_PATCHLEVEL__)
 #elif BX_COMPILER_CLANG
 #	define BX_COMPILER_NAME "Clang"
 #elif BX_COMPILER_MSVC
-#	define BX_COMPILER_NAME "MSVC"
+#	if BX_COMPILER_MSVC >= 1800
+#		define BX_COMPILER_NAME "MSVC 12.0"
+#	elif BX_COMPILER_MSVC >= 1700
+#		define BX_COMPILER_NAME "MSVC 11.0"
+#	elif BX_COMPILER_MSVC >= 1600
+#		define BX_COMPILER_NAME "MSVC 10.0"
+#	elif BX_COMPILER_MSVC >= 1500
+#		define BX_COMPILER_NAME "MSVC 9.0"
+#	else
+#		define BX_COMPILER_NAME "MSVC"
+#	endif //
 #endif // BX_COMPILER_
 
 #if BX_PLATFORM_ANDROID