-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
20 lines (14 loc) · 909 Bytes
/
CMakeLists.txt
File metadata and controls
20 lines (14 loc) · 909 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cmake_minimum_required(VERSION 3.8)
# set the project name
project(CUDACONVOLVE C CUDA)
add_library(asound_module_pcm_cudaFIR SHARED src/cudaFIR_plugin.c src/convolution.cu)
target_compile_definitions(asound_module_pcm_cudaFIR PRIVATE -DPIC)
set_target_properties(asound_module_pcm_cudaFIR PROPERTIES POSITION_INDEPENDENT_CODE ON)
set_target_properties(asound_module_pcm_cudaFIR PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
target_link_libraries(asound_module_pcm_cudaFIR asound cufft pthread)
set_target_properties(asound_module_pcm_cudaFIR PROPERTIES LINKER_LANGUAGE "CUDA")
set_property(TARGET asound_module_pcm_cudaFIR PROPERTY CUDA_ARCHITECTURES 53)
add_executable(cudaFIRtest src/cudaFIR_test.c src/convolution.cu)
set_target_properties(cudaFIRtest PROPERTIES LINKER_LANGUAGE "CUDA")
set_property(TARGET cudaFIRtest PROPERTY CUDA_ARCHITECTURES 53)
target_link_libraries(cudaFIRtest cufft pthread )