cmake_minimum_required(VERSION 3.8 FATAL_ERROR) project(SaftTofi) set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc) enable_language(CUDA) find_package (OpenMP REQUIRED) file(GLOB_RECURSE cu_files ./src/*.cu) file(GLOB_RECURSE cuh_files ./src/*.cuh) add_library(SaftTofi SHARED ./src/SAFT_TOFI.cpp ./src/processAScans.cpp ./src/saft.cpp ${cu_files} ${cuh_files}) target_include_directories(SaftTofi PRIVATE ../SAFT ./src /usr/local/cuda/include ) set_target_properties(SaftTofi PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_compile_options(SaftTofi PRIVATE $<$: --compiler-options -fPIC --use_fast_math --ptxas-options=-v -arch compute_30 -code compute_30,sm_30 >) target_link_libraries(SaftTofi PRIVATE ${CUDA_RUNTIME_LIBRARY} ) target_link_libraries(SaftTofi PRIVATE OpenMP::OpenMP_CXX ) get_filename_component(_DIR "${CMAKE_CURRENT_LIST_DIR}" PATH) set(SAFT_HEADER ${CMAKE_CURRENT_LIST_DIR}/src/SAFT_TOFI.h ${_DIR}/SAFT/SAFTStructs.h) set_target_properties(SaftTofi PROPERTIES PUBLIC_HEADER "${SAFT_HEADER}")