/opencl/oclfft

To get this branch, use:
bzr branch http://darksoft.org/webbzr/opencl/oclfft
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)