Initial public release.
[OpenCLIPER] / examples / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8)
2 project(OpenCLIPER_examples)
3 set(${CMAKE_VERBOSE_MAKEFILE} 1)
4
5 # --------------------------------------------------------------
6 set (EXTRAFLAGS "")
7 if (CMAKE_COMPILER_IS_GNUCXX)
8   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=gnu++11")
9 else()
10   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
11 endif()
12 # Adding C/C++ label definition with value of cmake variable PROJECT_SOURCE_DIR
13 add_definitions(-DPROJECT_SOURCE_DIR="${PROJECT_SOURCE_DIR}")
14
15 # adding dependencies for executable
16 add_executable(simpleExample simpleExample.cpp)
17 add_executable(mriRecon MRIRecon.cpp)
18 add_executable(mriReconSOS_CPU MRIReconSOS.cpp ../performanceTests/PerformanceTestArrayOpParallel.cpp)
19 add_executable(mriReconSOS_GPU MRIReconSOS.cpp ../performanceTests/PerformanceTestArrayOpParallel.cpp)
20 target_link_libraries(simpleExample OpenCLIPER)
21 target_link_libraries(mriRecon OpenCLIPER)
22 target_link_libraries(mriReconSOS_CPU OpenCLIPER LPISupport)
23 target_compile_definitions(mriReconSOS_GPU PRIVATE USE_GPU=1)
24 target_link_libraries(mriReconSOS_GPU OpenCLIPER LPISupport)
25
26 install(TARGETS simpleExample
27                 mriRecon
28                 mriReconSOS_CPU
29                 mriReconSOS_GPU
30         RUNTIME DESTINATION bin)
31
32 add_custom_command(TARGET simpleExample POST_BUILD
33                    COMMAND ${CMAKE_COMMAND} -E copy
34                            ${CMAKE_SOURCE_DIR}/examples/Cameraman.tif
35                            $<TARGET_FILE_DIR:simpleExample>)
36 add_custom_command(TARGET mriRecon POST_BUILD
37                    COMMAND ${CMAKE_COMMAND} -E copy
38                            ${CMAKE_SOURCE_DIR}/examples/MRIdata.mat
39                            $<TARGET_FILE_DIR:mriRecon>)
40 add_custom_command(TARGET mriReconSOS_CPU POST_BUILD
41                    COMMAND ${CMAKE_COMMAND} -E copy
42                            ${CMAKE_SOURCE_DIR}/examples/MRIdataSOS.mat
43                            $<TARGET_FILE_DIR:mriReconSOS_CPU>)
44 add_custom_command(TARGET mriReconSOS_GPU POST_BUILD
45                    COMMAND ${CMAKE_COMMAND} -E copy
46                            ${CMAKE_SOURCE_DIR}/examples/MRIdataSOS.mat
47                            $<TARGET_FILE_DIR:mriReconSOS_GPU>)
48
49 # # Show all cmake variables
50 # get_cmake_property(_variableNames VARIABLES)
51 # foreach (_variableName ${_variableNames})
52 #     message(STATUS "${_variableName}=${${_variableName}}")
53 # endforeach()
54