# CMakeLists.txt to build mmul_cached_tiles.cu cmake_minimum_required(VERSION 3.8) project(mmul_tiled CUDA CXX) enable_language(CUDA) set(CUDA_VERBOSE_BUILD ON) find_package(CUDA REQUIRED) # shared library of the cuda should be static # provide the cuda compiler: cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CUDA_COMPILER=/usr/local/cuda-11.4/bin/nvcc .. # set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-Xcompiler -std=c++11") # set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS};-gencode arch=compute_61,code=sm_61") # set(CUDA_NVCC_FLAGS "-G;-g;-lineinfo;--ptxas-options=-v") set(CUDA_NVCC_FLAGS "-G;-g;") add_executable( mmul_cached_tiles mmul_source.cu) set_target_properties(mmul_cached_tiles PROPERTIES CUDA_SEPARABLE_COMPILATION ON)