Бранимир Караџић 1 an în urmă
părinte
comite
c5b7b46299
1 a modificat fișierele cu 11 adăugiri și 12 ștergeri
  1. 11 12
      include/bx/platform.h

+ 11 - 12
include/bx/platform.h

@@ -437,11 +437,11 @@
 
 #if defined(__cplusplus)
 #	if BX_COMPILER_MSVC && defined(_MSVC_LANG) && _MSVC_LANG != __cplusplus
-#			error "When using MSVC you must set /Zc:__cplusplus compiler option."
+#		error "When using MSVC you must set /Zc:__cplusplus compiler option."
 #	endif // BX_COMPILER_MSVC && defined(_MSVC_LANG) && _MSVC_LANG != __cplusplus
 
 #	if   __cplusplus < BX_LANGUAGE_CPP17
-#		error "C++17 standard support is required to build."
+#		define BX_CPP_NAME "C++Unsupported"
 #	elif __cplusplus < BX_LANGUAGE_CPP20
 #		define BX_CPP_NAME "C++17"
 #	elif __cplusplus < BX_LANGUAGE_CPP23
@@ -458,11 +458,12 @@
 #	error "When using MSVC you must set /Zc:preprocessor compiler option."
 #endif // BX_COMPILER_MSVC && (!defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL)
 
-#if BX_PLATFORM_OSX && BX_PLATFORM_OSX < 130000
-//#error "Minimum supported macOS version is 13.00.\n"
-#elif BX_PLATFORM_IOS && BX_PLATFORM_IOS < 160000
-//#error "Minimum supported macOS version is 16.00.\n"
-#endif // BX_PLATFORM_OSX < 130000
+#if defined(__cplusplus)
+
+static_assert(__cplusplus >= BX_LANGUAGE_CPP17, "\n\n"
+	"\t** IMPORTANT! **\n\n"
+	"\tC++17 standard support is required to build.\n"
+	"\t\n");
 
 // https://releases.llvm.org/
 static_assert(!BX_COMPILER_CLANG || BX_COMPILER_CLANG >= 110000, "\n\n"
@@ -481,10 +482,7 @@ static_assert(!BX_CPU_ENDIAN_BIG, "\n\n"
 	"\tThe code was not tested for big endian, and big endian CPU is considered unsupported.\n"
 	"\t\n");
 
-#if BX_PLATFORM_BSD   \
- || BX_PLATFORM_HAIKU \
- || BX_PLATFORM_HURD
-static_assert(false, "\n\n"
+static_assert(!BX_PLATFORM_BSD || !BX_PLATFORM_HAIKU || !BX_PLATFORM_HURD, "\n\n"
 	"\t** IMPORTANT! **\n\n"
 	"\tYou're compiling for unsupported platform!\n"
 	"\tIf you wish to support this platform, make your own fork, and modify code for _yourself_.\n"
@@ -493,6 +491,7 @@ static_assert(false, "\n\n"
 	"\tto test on these platforms, and over years there wasn't any serious contributor who wanted to take\n"
 	"\tburden of maintaining code for these platforms.\n"
 	"\t\n");
-#endif // BX_PLATFORM_*
+
+#endif // defined(__cplusplus)
 
 #endif // BX_PLATFORM_H_HEADER_GUARD