PATH:
usr
/
share
/
cmake
/
Modules
/
Compiler
include(Compiler/CMakeCommonCompilerMacros) set(CMAKE_CUDA_COMPILER_HAS_DEVICE_LINK_PHASE True) set(CMAKE_CUDA_VERBOSE_FLAG "-v") set(CMAKE_CUDA_VERBOSE_COMPILE_FLAG "-Xcompiler=-v") set(_CMAKE_COMPILE_AS_CUDA_FLAG "-x cu") set(_CMAKE_CUDA_WHOLE_FLAG "-c") set(_CMAKE_CUDA_RDC_FLAG "-rdc=true") set(_CMAKE_CUDA_PTX_FLAG "-ptx") if (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL 10.2.89) # The -forward-unknown-to-host-compiler flag was only # added to nvcc in 10.2 so before that we had no good # way to invoke the CUDA compiler and propagate unknown # flags such as -pthread to the host compiler set(_CMAKE_CUDA_EXTRA_FLAGS "-forward-unknown-to-host-compiler") else() set(_CMAKE_CUDA_EXTRA_FLAGS "") endif() if(CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL "8.0.0") set(_CMAKE_CUDA_EXTRA_DEVICE_LINK_FLAGS "-Wno-deprecated-gpu-targets") else() set(_CMAKE_CUDA_EXTRA_DEVICE_LINK_FLAGS "") endif() if(CMAKE_CUDA_HOST_COMPILER AND NOT CMAKE_GENERATOR MATCHES "Visual Studio") string(APPEND _CMAKE_CUDA_EXTRA_FLAGS " -ccbin=<CMAKE_CUDA_HOST_COMPILER>") endif() if (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL 10.2.89) # Starting in 10.2, nvcc supported treating all warnings as errors set(CMAKE_CUDA_COMPILE_OPTIONS_WARNING_AS_ERROR "-Werror" "all-warnings") endif() if (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL 10.2.89) # The -MD flag was only added to nvcc in 10.2 so # before that we had to invoke the compiler twice # to get header dependency information set(CMAKE_DEPFILE_FLAGS_CUDA "-MD -MT <DEP_TARGET> -MF <DEP_FILE>") else() set(CMAKE_CUDA_DEPENDS_EXTRA_COMMANDS "<CMAKE_CUDA_COMPILER> ${_CMAKE_CUDA_EXTRA_FLAGS} <DEFINES> <INCLUDES> <FLAGS> ${_CMAKE_COMPILE_AS_CUDA_FLAG} -M <SOURCE> -MT <OBJECT> -o <DEP_FILE>") endif() set(CMAKE_CUDA_DEPFILE_FORMAT gcc) if((NOT DEFINED CMAKE_DEPENDS_USE_COMPILER OR CMAKE_DEPENDS_USE_COMPILER) AND CMAKE_GENERATOR MATCHES "Makefiles|WMake") set(CMAKE_CUDA_DEPENDS_USE_COMPILER TRUE) endif() if(CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL 11.2) set(_CMAKE_CUDA_IPO_SUPPORTED_BY_CMAKE YES) set(_CMAKE_CUDA_IPO_MAY_BE_SUPPORTED_BY_COMPILER YES) set(CMAKE_CUDA_DEVICE_LINK_OPTIONS_IPO " -dlto") endif() if(NOT "x${CMAKE_CUDA_SIMULATE_ID}" STREQUAL "xMSVC") set(CMAKE_CUDA_COMPILE_OPTIONS_PIE -Xcompiler=-fPIE) set(CMAKE_CUDA_COMPILE_OPTIONS_PIC -Xcompiler=-fPIC) set(CMAKE_CUDA_COMPILE_OPTIONS_VISIBILITY -Xcompiler=-fvisibility=) # CMAKE_SHARED_LIBRARY_CUDA_FLAGS is sent to the host linker so we # don't need to forward it through nvcc. set(CMAKE_SHARED_LIBRARY_CUDA_FLAGS -fPIC) string(APPEND CMAKE_CUDA_FLAGS_INIT " ") string(APPEND CMAKE_CUDA_FLAGS_DEBUG_INIT " -g") string(APPEND CMAKE_CUDA_FLAGS_RELEASE_INIT " -O3 -DNDEBUG") string(APPEND CMAKE_CUDA_FLAGS_MINSIZEREL_INIT " -O1 -DNDEBUG") string(APPEND CMAKE_CUDA_FLAGS_RELWITHDEBINFO_INIT " -O2 -g -DNDEBUG") endif() set(CMAKE_SHARED_LIBRARY_CREATE_CUDA_FLAGS -shared) set(CMAKE_INCLUDE_SYSTEM_FLAG_CUDA "-isystem ") if (CMAKE_CUDA_SIMULATE_ID STREQUAL "GNU") set(CMAKE_CUDA_LINKER_WRAPPER_FLAG "-Wl,") set(CMAKE_CUDA_LINKER_WRAPPER_FLAG_SEP ",") elseif(CMAKE_CUDA_SIMULATE_ID STREQUAL "Clang") set(CMAKE_CUDA_LINKER_WRAPPER_FLAG "-Xlinker" " ") set(CMAKE_CUDA_LINKER_WRAPPER_FLAG_SEP) 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 ",") set(CMAKE_CUDA_RUNTIME_LIBRARY_LINK_OPTIONS_STATIC "cudadevrt;cudart_static") set(CMAKE_CUDA_RUNTIME_LIBRARY_LINK_OPTIONS_SHARED "cudadevrt;cudart") set(CMAKE_CUDA_RUNTIME_LIBRARY_LINK_OPTIONS_NONE "") if(UNIX AND NOT (CMAKE_SYSTEM_NAME STREQUAL "QNX")) list(APPEND CMAKE_CUDA_RUNTIME_LIBRARY_LINK_OPTIONS_STATIC "rt" "pthread" "dl") endif() if("x${CMAKE_CUDA_SIMULATE_ID}" STREQUAL "xMSVC") # MSVC requires c++14 as the minimum level set(CMAKE_CUDA03_STANDARD_COMPILE_OPTION "") set(CMAKE_CUDA03_EXTENSION_COMPILE_OPTION "") # MSVC requires c++14 as the minimum level set(CMAKE_CUDA11_STANDARD_COMPILE_OPTION "") set(CMAKE_CUDA11_EXTENSION_COMPILE_OPTION "") if (NOT CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 9.0) if(CMAKE_CUDA_SIMULATE_VERSION VERSION_GREATER_EQUAL 19.10.25017) set(CMAKE_CUDA14_STANDARD_COMPILE_OPTION "-std=c++14") set(CMAKE_CUDA14_EXTENSION_COMPILE_OPTION "-std=c++14") else() set(CMAKE_CUDA14_STANDARD_COMPILE_OPTION "") set(CMAKE_CUDA14_EXTENSION_COMPILE_OPTION "") endif() endif() if (NOT CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 11.0) if(CMAKE_CUDA_SIMULATE_VERSION VERSION_GREATER_EQUAL 19.11.25505) set(CMAKE_CUDA17_STANDARD_COMPILE_OPTION "-std=c++17") set(CMAKE_CUDA17_EXTENSION_COMPILE_OPTION "-std=c++17") endif() endif() if (NOT CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 12.0) if(CMAKE_CUDA_SIMULATE_VERSION VERSION_GREATER_EQUAL 19.11.25505) set(CMAKE_CUDA20_STANDARD_COMPILE_OPTION "-std=c++20") set(CMAKE_CUDA20_EXTENSION_COMPILE_OPTION "-std=c++20") endif() endif() else() set(CMAKE_CUDA03_STANDARD_COMPILE_OPTION "") set(CMAKE_CUDA03_EXTENSION_COMPILE_OPTION "") set(CMAKE_CUDA11_STANDARD_COMPILE_OPTION "-std=c++11") set(CMAKE_CUDA11_EXTENSION_COMPILE_OPTION "-std=c++11") if (NOT CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 9.0) set(CMAKE_CUDA03_STANDARD_COMPILE_OPTION "-std=c++03") set(CMAKE_CUDA03_EXTENSION_COMPILE_OPTION "-std=c++03") set(CMAKE_CUDA14_STANDARD_COMPILE_OPTION "-std=c++14") set(CMAKE_CUDA14_EXTENSION_COMPILE_OPTION "-std=c++14") endif() if (NOT CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 11.0) set(CMAKE_CUDA17_STANDARD_COMPILE_OPTION "-std=c++17") set(CMAKE_CUDA17_EXTENSION_COMPILE_OPTION "-std=c++17") endif() if (NOT CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 12.0) set(CMAKE_CUDA20_STANDARD_COMPILE_OPTION "-std=c++20") set(CMAKE_CUDA20_EXTENSION_COMPILE_OPTION "-std=c++20") endif() endif() if (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL "9.0") set(CMAKE_CUDA_RESPONSE_FILE_DEVICE_LINK_FLAG "--options-file ") set(CMAKE_CUDA_RESPONSE_FILE_FLAG "--options-file ") endif() if (CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL "11.0") set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_INCLUDES 1) set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_LIBRARIES 1) set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_OBJECTS 1) else() set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_INCLUDES 0) set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_LIBRARIES 0) set(CMAKE_CUDA_USE_RESPONSE_FILE_FOR_OBJECTS 0) endif() __compiler_check_default_language_standard(CUDA 6.0 03)
[+]
..
[+]
XL-Fortran
[-] Compaq-CXX-DetermineCompiler.cmake
[edit]
[-] ADSP-DetermineCompiler.cmake
[edit]
[-] GNU-OBJCXX.cmake
[edit]
[-] ARMCC-ASM.cmake
[edit]
[-] GNU.cmake
[edit]
[-] ARMCC-C.cmake
[edit]
[-] HP-ASM.cmake
[edit]
[-] ARMCC-CXX.cmake
[edit]
[-] Cray-C.cmake
[edit]
[-] Intel-Fortran.cmake
[edit]
[-] ARMCC-DetermineCompiler.cmake
[edit]
[-] Intel-ISPC.cmake
[edit]
[-] ARMCC.cmake
[edit]
[-] HP-C-DetermineCompiler.cmake
[edit]
[-] ARMClang-ASM.cmake
[edit]
[-] Cray-CXX.cmake
[edit]
[-] MSVC-C.cmake
[edit]
[-] ARMClang-C-FeatureTests.cmake
[edit]
[-] HP-C.cmake
[edit]
[-] ARMClang-C.cmake
[edit]
[-] Cray-Fortran.cmake
[edit]
[-] NVHPC.cmake
[edit]
[-] ARMClang-CXX-FeatureTests.cmake
[edit]
[-] HP-CXX.cmake
[edit]
[-] ARMClang-CXX.cmake
[edit]
[-] Cray-DetermineCompiler.cmake
[edit]
[-] ARMClang-DetermineCompiler.cmake
[edit]
[-] HP-Fortran.cmake
[edit]
[-] ARMClang.cmake
[edit]
[-] GNU-C-FeatureTests.cmake
[edit]
[-] Absoft-Fortran.cmake
[edit]
[-] GNU-C.cmake
[edit]
[-] PGI-C.cmake
[edit]
[-] AppleClang-ASM.cmake
[edit]
[-] Cray.cmake
[edit]
[-] IntelLLVM-ASM.cmake
[edit]
[-] AppleClang-C-FeatureTests.cmake
[edit]
[-] IAR-ASM.cmake
[edit]
[-] AppleClang-C.cmake
[edit]
[-] CrayPrgEnv-C.cmake
[edit]
[-] PGI.cmake
[edit]
[-] AppleClang-CXX-FeatureTests.cmake
[edit]
[-] GNU-CXX-DetermineCompiler.cmake
[edit]
[-] AppleClang-CXX.cmake
[edit]
[-] CrayPrgEnv-CXX.cmake
[edit]
[-] QCC-C.cmake
[edit]
[-] AppleClang-DetermineCompiler.cmake
[edit]
[-] GNU-CXX-FeatureTests.cmake
[edit]
[-] AppleClang-OBJC.cmake
[edit]
[-] GNU-CXX.cmake
[edit]
[-] AppleClang-OBJCXX.cmake
[edit]
[-] CrayPrgEnv-Fortran.cmake
[edit]
[-] Borland-DetermineCompiler.cmake
[edit]
[-] CrayPrgEnv.cmake
[edit]
[-] QCC.cmake
[edit]
[-] Bruce-C-DetermineCompiler.cmake
[edit]
[-] IAR-C.cmake
[edit]
[-] Bruce-C.cmake
[edit]
[-] IAR-CXX.cmake
[edit]
[-] CCur-Fortran.cmake
[edit]
[-] GHS-C.cmake
[edit]
[-] IntelLLVM-C.cmake
[edit]
[-] CMakeCommonCompilerMacros.cmake
[edit]
[-] IAR-DetermineCompiler.cmake
[edit]
[-] Clang-ASM.cmake
[edit]
[-] GNU-FindBinUtils.cmake
[edit]
[-] Clang-C-FeatureTests.cmake
[edit]
[-] Clang-C.cmake
[edit]
[-] IAR.cmake
[edit]
[-] Clang-CUDA.cmake
[edit]
[-] GHS-CXX.cmake
[edit]
[-] SCO-C.cmake
[edit]
[-] Clang-CXX-FeatureTests.cmake
[edit]
[-] GHS-DetermineCompiler.cmake
[edit]
[-] Clang-CXX-TestableFeatures.cmake
[edit]
[-] Intel-ASM.cmake
[edit]
[-] Clang-CXX.cmake
[edit]
[-] GHS.cmake
[edit]
[-] IntelLLVM-CXX.cmake
[edit]
[-] Clang-DetermineCompiler.cmake
[edit]
[-] Compaq-C-DetermineCompiler.cmake
[edit]
[-] Clang-DetermineCompilerInternal.cmake
[edit]
[-] GNU-Fortran.cmake
[edit]
[-] Clang-FindBinUtils.cmake
[edit]
[-] Intel-C-FeatureTests.cmake
[edit]
[-] Clang-OBJC.cmake
[edit]
[-] Intel-C.cmake
[edit]
[-] Clang-OBJCXX.cmake
[edit]
[-] IntelLLVM.cmake
[edit]
[-] Clang.cmake
[edit]
[-] GNU-ASM.cmake
[edit]
[-] SCO.cmake
[edit]
[-] Comeau-CXX-DetermineCompiler.cmake
[edit]
[-] Embarcadero-DetermineCompiler.cmake
[edit]
[-] GNU-OBJC.cmake
[edit]
[-] Flang-FindBinUtils.cmake
[edit]
[-] Intel-CXX-FeatureTests.cmake
[edit]
[-] Flang-Fortran.cmake
[edit]
[-] GNU-C-DetermineCompiler.cmake
[edit]
[-] Fujitsu-DetermineCompiler.cmake
[edit]
[-] Intel-CXX.cmake
[edit]
[-] G95-Fortran.cmake
[edit]
[-] MSVC-ASM.cmake
[edit]
[-] Intel.cmake
[edit]
[-] HP-CXX-DetermineCompiler.cmake
[edit]
[-] IBMCPP-C-DetermineVersionInternal.cmake
[edit]
[-] IBMCPP-CXX-DetermineVersionInternal.cmake
[edit]
[-] Intel-DetermineCompiler.cmake
[edit]
[-] TinyCC-C-DetermineCompiler.cmake
[edit]
[-] IntelLLVM-DetermineCompiler.cmake
[edit]
[-] XL-Fortran.cmake
[edit]
[-] OpenWatcom-CXX.cmake
[edit]
[-] VisualAge-CXX-DetermineCompiler.cmake
[edit]
[-] OpenWatcom-DetermineCompiler.cmake
[edit]
[-] OpenWatcom.cmake
[edit]
[-] FujitsuClang-C.cmake
[edit]
[-] PGI-CXX.cmake
[edit]
[-] XL.cmake
[edit]
[-] PGI-DetermineCompiler.cmake
[edit]
[-] PGI-Fortran.cmake
[edit]
[-] FujitsuClang.cmake
[edit]
[-] PathScale-C.cmake
[edit]
[-] PathScale-CXX.cmake
[edit]
[-] VisualAge-CXX.cmake
[edit]
[-] PathScale-DetermineCompiler.cmake
[edit]
[-] XLClang-C-DetermineCompiler.cmake
[edit]
[-] PathScale-Fortran.cmake
[edit]
[-] IBMClang-CXX.cmake
[edit]
[-] PathScale.cmake
[edit]
[-] QCC-ASM.cmake
[edit]
[-] XLClang-C.cmake
[edit]
[-] QCC-C-FeatureTests.cmake
[edit]
[-] XLClang-CXX-DetermineCompiler.cmake
[edit]
[-] QCC-CXX-FeatureTests.cmake
[edit]
[-] IntelLLVM-FindBinUtils.cmake
[edit]
[-] QCC-CXX.cmake
[edit]
[-] SCO-CXX.cmake
[edit]
[-] XLClang-CXX.cmake
[edit]
[-] SCO-DetermineCompiler.cmake
[edit]
[-] VisualAge-Fortran.cmake
[edit]
[-] SDCC-C-DetermineCompiler.cmake
[edit]
[-] LCC-C-FeatureTests.cmake
[edit]
[-] SunPro-ASM.cmake
[edit]
[-] Watcom-DetermineCompiler.cmake
[edit]
[-] SunPro-C-DetermineCompiler.cmake
[edit]
[-] XLClang.cmake
[edit]
[-] SunPro-C-FeatureTests.cmake
[edit]
[-] SunPro-C.cmake
[edit]
[-] XL-ASM.cmake
[edit]
[-] SunPro-CXX-DetermineCompiler.cmake
[edit]
[-] XL-C-DetermineCompiler.cmake
[edit]
[-] SunPro-CXX-FeatureTests.cmake
[edit]
[-] LCC-CXX-FeatureTests.cmake
[edit]
[-] SunPro-CXX.cmake
[edit]
[-] zOS-C-DetermineCompiler.cmake
[edit]
[-] SunPro-Fortran.cmake
[edit]
[-] SunPro.cmake
[edit]
[-] LCC-FindBinUtils.cmake
[edit]
[-] Tasking-ASM.cmake
[edit]
[-] TI-C.cmake
[edit]
[-] TI-CXX.cmake
[edit]
[-] zOS-CXX-DetermineCompiler.cmake
[edit]
[-] TI-DetermineCompiler.cmake
[edit]
[-] MSVC.cmake
[edit]
[-] TI.cmake
[edit]
[-] ADSP.cmake
[edit]
[-] FujitsuClang-DetermineCompiler.cmake
[edit]
[-] IBMClang-C-DetermineCompiler.cmake
[edit]
[-] LCC-C-DetermineCompiler.cmake
[edit]
[-] Tasking-CXX.cmake
[edit]
[-] Tasking-FindBinUtils.cmake
[edit]
[-] XL-C.cmake
[edit]
[-] IntelLLVM-Fortran.cmake
[edit]
[-] XL-CXX-DetermineCompiler.cmake
[edit]
[-] MSVC-C-FeatureTests.cmake
[edit]
[-] XL-CXX.cmake
[edit]
[-] MSVC-CXX-FeatureTests.cmake
[edit]
[-] ADSP-C.cmake
[edit]
[-] MSVC-CXX.cmake
[edit]
[-] TinyCC-C.cmake
[edit]
[-] MSVC-DetermineCompiler.cmake
[edit]
[-] ADSP-CXX.cmake
[edit]
[-] NAG-Fortran.cmake
[edit]
[-] Clang-HIP.cmake
[edit]
[-] NVHPC-C.cmake
[edit]
[-] Fujitsu-C.cmake
[edit]
[-] NVHPC-CXX.cmake
[edit]
[-] VisualAge-C-DetermineCompiler.cmake
[edit]
[-] NVHPC-DetermineCompiler.cmake
[edit]
[-] Fujitsu-CXX.cmake
[edit]
[-] NVHPC-Fortran.cmake
[edit]
[-] FujitsuClang-CXX.cmake
[edit]
[-] NVIDIA-CUDA.cmake
[edit]
[-] VisualAge-C.cmake
[edit]
[-] NVIDIA-DetermineCompiler.cmake
[edit]
[-] Fujitsu-Fortran.cmake
[edit]
[-] OpenWatcom-C.cmake
[edit]
[-] Fujitsu.cmake
[edit]
[-] IBMClang-C.cmake
[edit]
[-] IBMClang-ASM.cmake
[edit]
[-] IBMClang.cmake
[edit]
[-] LLVMFlang-Fortran.cmake
[edit]
[-] LCC-C.cmake
[edit]
[-] LCC.cmake
[edit]
[-] LCC-CXX.cmake
[edit]
[-] TI-ASM.cmake
[edit]
[-] LCC-Fortran.cmake
[edit]
[-] Tasking-C.cmake
[edit]
[-] FujitsuClang-FindBinUtils.cmake
[edit]
[-] IBMClang-CXX-DetermineCompiler.cmake
[edit]
[-] LCC-CXX-DetermineCompiler.cmake
[edit]
[-] Tasking-DetermineCompiler.cmake
[edit]
[-] Tasking.cmake
[edit]