| #ifndef __CUDACC__ | |
| # error "A C or C++ compiler has been selected for CUDA" | |
| #endif | |
| @CMAKE_CUDA_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_CUDA_COMPILER_ID_PLATFORM_CONTENT@ | |
| @CMAKE_CUDA_COMPILER_ID_ERROR_FOR_TEST@ | |
| const char* info_language_dialect_default = "INFO" ":" "dialect_default[" | |
| #if __cplusplus > 201402L | |
| "17" | |
| #elif __cplusplus >= 201402L | |
| "14" | |
| #elif __cplusplus >= 201103L | |
| "11" | |
| #else | |
| "98" | |
| #endif | |
| "]"; | |
| /*--------------------------------------------------------------------------*/ | |
| 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]; | |
| #endif | |
| require += info_language_dialect_default[argc]; | |
| (void)argv; | |
| return require; | |
| } |