| include(Compiler/NVIDIA) |
| __compiler_nvidia_cxx_standards(CUDA) |
| __compiler_nvidia_cuda_flags(CUDA) |
| |
| set(CMAKE_CUDA_COMPILER_HAS_DEVICE_LINK_PHASE True) |
| |
| set(_CMAKE_CUDA_WHOLE_FLAG "-c") |
| set(_CMAKE_CUDA_RDC_FLAG "-rdc=true") |
| set(_CMAKE_CUDA_PTX_FLAG "-ptx") |
| set(_CMAKE_CUDA_CUBIN_FLAG "-cubin") |
| set(_CMAKE_CUDA_FATBIN_FLAG "-fatbin") |
| if(CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL "11.7.0") |
| set(_CMAKE_CUDA_OPTIX_FLAG "-optix-ir") |
| endif() |
| |
| if(CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL 11.2) |
| set(CMAKE_CUDA_DEVICE_LINK_OPTIONS_IPO " -dlto") |
| endif() |
| |
| set(CMAKE_CUDA_DEVICE_COMPILER_WRAPPER_FLAG "-Xcompiler=") |
| set(CMAKE_CUDA_DEVICE_COMPILER_WRAPPER_FLAG_SEP ",") |
| set(CMAKE_CUDA_DEVICE_LINKER_WRAPPER_FLAG "-Xlinker=") |
| set(CMAKE_CUDA_DEVICE_LINKER_WRAPPER_FLAG_SEP ",") |