Commit source
This commit is contained in:
20
TVALGPU/CMakeLists.txt
Normal file
20
TVALGPU/CMakeLists.txt
Normal file
@@ -0,0 +1,20 @@
|
||||
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 $<$<COMPILE_LANGUAGE:CUDA>:
|
||||
-O3
|
||||
--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)
|
||||
Reference in New Issue
Block a user