cmake_minimum_required(VERSION 3.18) project(Architecture CUDA) add_executable(Architecture main.cu) set_property(TARGET Architecture PROPERTY CUDA_ARCHITECTURES 52) # Make sure CMake doesn't pass architectures if CUDA_ARCHITECTURES is OFF. if(CMAKE_CUDA_COMPILER_ID STREQUAL "NVIDIA") set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -arch=sm_52") elseif(CMAKE_CUDA_COMPILER_ID STREQUAL "Clang") set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --cuda-gpu-arch=sm_52") endif() add_executable(ArchitectureOff main.cu) set_property(TARGET ArchitectureOff PROPERTY CUDA_ARCHITECTURES OFF)