1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
cmake_minimum_required(VERSION 2.6)
# --- Build static Apple OpenCL FFT library
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
set(CMAKE_CXX_FLAGS "-fPIC")
set (MINIMAL_CUDA_VERSION 3.0)
find_package(CUDA ${MINIMAL_CUDA_VERSION} QUIET)
find_package(ATI QUIET)
find_package(OpenCL REQUIRED)
include_directories(${OPENCL_INCLUDE_DIRS})
add_library(oclfft SHARED
fft_execute.cpp
fft_setup.cpp
fft_kernelstring.cpp)
target_link_libraries(oclfft ${OPENCL_LIBRARIES})
set_target_properties(oclfft PROPERTIES
VERSION 1.0
SOVERSION 1
)
# --- Build test application
set(CMAKE_C_FLAGS "-std=c99")
add_executable(test-oclfft oclfft.c)
add_dependencies(test-oclfft oclfft)
target_link_libraries(test-oclfft oclfft)
# --- Install header files and static library
install(FILES clFFT.h DESTINATION include)
install(TARGETS oclfft LIBRARY DESTINATION lib)
|