project(ProgrammeCuda) cmake_minimum_required(VERSION 2.8) find_package(CUDA REQUIRED) if(${CUDA_FOUND}) message(STATUS "Found headers CUDA : ${CUDA_INCLUDE_DIRS}") message(STATUS "Found lib CUDA : ${CUDA_LIBRARIES}") message(STATUS "Found CUDA nvcc : ${CUDA_NVCC_EXECUTABLE}") endif(${CUDA_FOUND}) #on prend en compte plusieurs architectures différentes pour que le programme compile sur plusieurs systèmes différents set(CUDA_NVCC_FLAGS -gencode arch=compute_11,code=sm_11 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50) cuda_add_executable("testCuda" reduce.cu) target_link_libraries(testCuda ${CUDA_LIBRARIES})