1 2set(_compiler_id_pp_test "defined(__NVCC__)") 3 4set(_compiler_id_version_compute " 5# if defined(__CUDACC_VER_MAJOR__) 6# define @PREFIX@COMPILER_VERSION_MAJOR @MACRO_DEC@(__CUDACC_VER_MAJOR__) 7# define @PREFIX@COMPILER_VERSION_MINOR @MACRO_DEC@(__CUDACC_VER_MINOR__) 8# define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(__CUDACC_VER_BUILD__) 9# endif 10# if defined(_MSC_VER) 11 /* _MSC_VER = VVRR */ 12# define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(_MSC_VER / 100) 13# define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(_MSC_VER % 100) 14# elif defined(__clang__) 15# define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__clang_major__) 16# define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(__clang_minor__) 17# elif defined(__GNUC__) 18# define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__GNUC__) 19# define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(__GNUC_MINOR__) 20# endif") 21 22set(_compiler_id_simulate " 23# if defined(_MSC_VER) 24# define @PREFIX@SIMULATE_ID \"MSVC\" 25# elif defined(__clang__) 26# define @PREFIX@SIMULATE_ID \"Clang\" 27# elif defined(__GNUC__) 28# define @PREFIX@SIMULATE_ID \"GNU\" 29# endif") 30