zdoom-macos-deps/deps/cmake/share/cmake-3.31/Modules/CMakeHIPCompilerId.hip.in

103 lines
2.7 KiB
Text
Raw Normal View History

2025-01-12 08:59:42 +00:00
#if !defined(__HIP__) && !defined(__NVCC__)
2021-07-25 09:55:31 +00:00
# error "A C or C++ compiler has been selected for HIP"
#endif
@CMAKE_HIP_COMPILER_ID_CONTENT@
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
#ifdef SIMULATE_ID
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
#endif
@CMAKE_HIP_COMPILER_ID_PLATFORM_CONTENT@
@CMAKE_HIP_COMPILER_ID_ERROR_FOR_TEST@
2025-01-12 08:59:42 +00:00
#ifdef HOST_COMPILER_ID
char const* info_host_compiler = "INFO" ":" "host_compiler[" HOST_COMPILER_ID "]";
#endif
#ifdef HOST_COMPILER_VERSION
char const* info_host_compiler_version = "INFO" ":" "host_compiler_version[" HOST_COMPILER_VERSION "]";
#elif defined(HOST_COMPILER_VERSION_MAJOR)
char const info_host_compiler_version[] = {
'I', 'N', 'F', 'O', ':','h','o','s','t','_',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
HOST_COMPILER_VERSION_MAJOR,
# ifdef HOST_COMPILER_VERSION_MINOR
'.', HOST_COMPILER_VERSION_MINOR,
# ifdef HOST_COMPILER_VERSION_PATCH
'.', HOST_COMPILER_VERSION_PATCH,
# ifdef HOST_COMPILER_VERSION_TWEAK
'.', HOST_COMPILER_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
#
#define CXX_STD_98 199711L
#define CXX_STD_11 201103L
#define CXX_STD_14 201402L
#define CXX_STD_17 201703L
#define CXX_STD_20 202002L
#define CXX_STD_23 202302L
#define CXX_STD __cplusplus
2023-01-10 14:42:48 +00:00
const char* info_language_standard_default = "INFO" ":" "standard_default["
2025-01-12 08:59:42 +00:00
#if CXX_STD > CXX_STD_23
"26"
#elif CXX_STD > CXX_STD_20
2021-07-25 09:55:31 +00:00
"23"
2025-01-12 08:59:42 +00:00
#elif CXX_STD > CXX_STD_17
2021-07-25 09:55:31 +00:00
"20"
2025-01-12 08:59:42 +00:00
#elif CXX_STD > CXX_STD_14
2021-07-25 09:55:31 +00:00
"17"
2025-01-12 08:59:42 +00:00
#elif CXX_STD > CXX_STD_11
2021-07-25 09:55:31 +00:00
"14"
2025-01-12 08:59:42 +00:00
#elif CXX_STD >= CXX_STD_11
2021-07-25 09:55:31 +00:00
"11"
#else
"98"
#endif
"]";
2023-01-10 14:42:48 +00:00
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
#if (defined(__clang__) || defined(__GNUC__)) && !defined(__STRICT_ANSI__)
"ON"
#else
"OFF"
#endif
"]";
2021-07-25 09:55:31 +00:00
/*--------------------------------------------------------------------------*/
int main(int argc, char* argv[])
{
int require = 0;
require += info_compiler[argc];
require += info_platform[argc];
#ifdef COMPILER_VERSION_MAJOR
require += info_version[argc];
#endif
#ifdef SIMULATE_ID
require += info_simulate[argc];
#endif
#ifdef SIMULATE_VERSION_MAJOR
require += info_simulate_version[argc];
2025-01-12 08:59:42 +00:00
#endif
#ifdef HOST_COMPILER_ID
require += info_host_compiler[argc];
#endif
#ifdef HOST_COMPILER_VERSION_MAJOR
require += info_host_compiler_version[argc];
2021-07-25 09:55:31 +00:00
#endif
2023-01-10 14:42:48 +00:00
require += info_language_standard_default[argc];
require += info_language_extensions_default[argc];
2021-07-25 09:55:31 +00:00
(void)argv;
return require;
}