1 cmake_minimum_required(VERSION 2.8)
2 project(OpenCLIPER_examples)
3 set(${CMAKE_VERBOSE_MAKEFILE} 1)
5 # --------------------------------------------------------------
7 if (CMAKE_COMPILER_IS_GNUCXX)
8 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=gnu++11")
10 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
12 # Adding C/C++ label definition with value of cmake variable PROJECT_SOURCE_DIR
13 add_definitions(-DPROJECT_SOURCE_DIR="${PROJECT_SOURCE_DIR}")
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)
26 install(TARGETS simpleExample
30 RUNTIME DESTINATION bin)
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>)
49 # # Show all cmake variables
50 # get_cmake_property(_variableNames VARIABLES)
51 # foreach (_variableName ${_variableNames})
52 # message(STATUS "${_variableName}=${${_variableName}}")