mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-04 21:30:01 -05:00
4fe9f534f5
Architecture 30 was removed with CUDA 11, so most of the CUDA tests fail with it. Remove setting the architecture and bump the minimum version to 3.18, so CMP0104 takes effect and we can rely on the default architecture, which is guaranteed to be compilable. Use of __ldg() in ProperLinkFlags was removed as it only affects performance and is available only on sm_35 and above. Testing the functionality of CUDA_ARCHITECTURES is already covered by CudaOnly.Architecture and CudaOnly.CompileFlags.
13 lines
441 B
CMake
13 lines
441 B
CMake
cmake_minimum_required(VERSION 3.18)
|
|
project(MixedStandardLevels2 CXX CUDA)
|
|
|
|
set(CMAKE_CXX_STANDARD 17) #this can decay
|
|
|
|
add_executable(MixedStandardLevels2 main.cu lib.cpp)
|
|
target_compile_features(MixedStandardLevels2 PUBLIC cuda_std_11)
|
|
|
|
if(APPLE)
|
|
# Help the static cuda runtime find the driver (libcuda.dyllib) at runtime.
|
|
set_property(TARGET MixedStandardLevels2 PROPERTY BUILD_RPATH ${CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES})
|
|
endif()
|