cmake_minimum_required(VERSION 3.8 FATAL_ERROR) project(TVALGPU) set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc) enable_language(CUDA) set(Matlab_ROOT_DIR /usr/local/Polyspace/R2019b) find_package(Matlab) add_library(TVALGPU SHARED ./src/tval3gpu3d.cpp ./src/tval3.cu ) target_include_directories(TVALGPU PRIVATE ./include /usr/local/cuda/include /usr/local/Polyspace/R2019b/extern/include) set_target_properties(TVALGPU PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_compile_options(TVALGPU PRIVATE $<$: --compiler-options -fPIC --use_fast_math --ptxas-options=-v -arch compute_30 -code compute_30,sm_30 >) target_link_libraries(TVALGPU PRIVATE ${CUDA_RUNTIME_LIBRARY} ${Matlab_MEX_LIBRARY} ${Matlab_MX_LIBRARY}) set_target_properties(TVALGPU PROPERTIES PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR}/include/tval3gpu3d.h)