|
|
@@ -1,4 +1,5 @@
|
|
|
-include(Compiler/CMakeCommonCompilerMacros)
|
|
|
+include(Compiler/NVIDIA)
|
|
|
+__compiler_nvidia_cxx_standards(CUDA)
|
|
|
|
|
|
set(CMAKE_CUDA_COMPILER_HAS_DEVICE_LINK_PHASE True)
|
|
|
set(CMAKE_CUDA_VERBOSE_FLAG "-v")
|
|
|
@@ -98,65 +99,6 @@ 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 ")
|
|
|
@@ -171,5 +113,3 @@ else()
|
|
|
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)
|