2023-05-18 16:04:27 +08:00
|
|
|
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
|
|
|
|
|
project(SaftATT)
|
|
|
|
|
set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc)
|
|
|
|
|
enable_language(CUDA)
|
|
|
|
|
|
|
|
|
|
add_library(SaftATT SHARED ./src/SAFT_ATT.cpp ./src/saft.cu ./src/processAScans.cpp ./src/saft.cpp )
|
2023-06-09 11:19:30 +08:00
|
|
|
target_include_directories(SaftATT PRIVATE ./src /usr/local/cuda/include )
|
2023-05-18 16:04:27 +08:00
|
|
|
set_target_properties(SaftATT PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
|
|
|
|
|
target_compile_options(SaftATT PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
|
2023-05-30 13:04:08 +08:00
|
|
|
# -O3
|
2023-05-18 16:04:27 +08:00
|
|
|
--compiler-options -fPIC
|
|
|
|
|
--use_fast_math
|
|
|
|
|
--ptxas-options=-v
|
|
|
|
|
-arch compute_30 -code compute_30,sm_30
|
|
|
|
|
>)
|
|
|
|
|
|
2023-06-09 11:19:30 +08:00
|
|
|
target_link_libraries(SaftATT PRIVATE ${CUDA_RUNTIME_LIBRARY} )
|
2023-05-18 16:04:27 +08:00
|
|
|
set_target_properties(SaftATT PROPERTIES PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR}/src/SAFT_ATT.h)
|