16 lines
		
	
	
		
			580 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			580 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
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)
 |