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