| set(_compiler_id_pp_test "defined(__NVCC__)") | |
| set(_compiler_id_version_compute " | |
| # if defined(__CUDACC_VER_MAJOR__) | |
| # define @PREFIX@COMPILER_VERSION_MAJOR @MACRO_DEC@(__CUDACC_VER_MAJOR__) | |
| # define @PREFIX@COMPILER_VERSION_MINOR @MACRO_DEC@(__CUDACC_VER_MINOR__) | |
| # define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(__CUDACC_VER_BUILD__) | |
| # endif | |
| # if defined(_MSC_VER) | |
| /* _MSC_VER = VVRR */ | |
| # define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(_MSC_VER / 100) | |
| # define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(_MSC_VER % 100) | |
| # elif defined(__clang__) | |
| # define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__clang_major__) | |
| # define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(__clang_minor__) | |
| # elif defined(__GNUC__) | |
| # define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__GNUC__) | |
| # define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(__GNUC_MINOR__) | |
| # endif") | |
| set(_compiler_id_simulate " | |
| # if defined(_MSC_VER) | |
| # define @PREFIX@SIMULATE_ID \"MSVC\" | |
| # elif defined(__clang__) | |
| # define @PREFIX@SIMULATE_ID \"Clang\" | |
| # elif defined(__GNUC__) | |
| # define @PREFIX@SIMULATE_ID \"GNU\" | |
| # endif") |