Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 2.05 KB | None | 0 0
  1. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
  2.  
  3. PROJECT(VesselSegmentation)
  4.  
  5. SET(PACKAGE_NAME "Retina")
  6.  
  7. SUBDIRS( Gabor_Template ROI_Segmentation GUI)
  8. #SUBDIRS(CUDA_ROI_Segmentation)
  9.  
  10. SET(CMAKE_VERBOSE_MAKEFILE on)
  11.  
  12. SET(CUDA_USE_STATIC_CUDA_RUNTIME OFF)
  13.  
  14. FIND_PACKAGE( OpenCV REQUIRED)
  15. INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIR})
  16.  
  17. #######################################GUI
  18. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
  19.  
  20. project (GUI1)
  21.  
  22. FIND_PACKAGE (Qt5Widgets)
  23.  
  24. add_compile_options(-std=c++11)
  25.  
  26.  
  27. SET (MyProjectLib_src ${PROJECT_SOURCE_DIR}/retinawindow.cpp guidetectorworker.cpp ../src/Gabor_Template.cpp ../src/ROI_Segmentation.cpp)
  28. SET (MyProjectLib_hdr ${PROJECT_SOURCE_DIR}/retinawindow.h guidetectorworker.h ../inc/Gabor_Template.h ../inc/ROI_Segmentation.h)
  29. SET (MyProjectLib_ui  ${PROJECT_SOURCE_DIR}/retinawindow.ui)
  30. SET (MyProjectBin_src ${PROJECT_SOURCE_DIR}/main.cpp)
  31.  
  32. qt5_wrap_cpp(MyProjectLib_hdr_moc ${MyProjectLib_hdr})
  33. qt5_wrap_ui (MyProjectLib_ui_moc  ${MyProjectLib_ui})
  34.  
  35. include_directories (${PROJECT_SOURCE_DIR} ../inc)
  36. include_directories (${PROJECT_BINARY_DIR} ../src)
  37.  
  38. add_library (MyProjectLib SHARED
  39.     ${MyProjectLib_src}
  40.     ${MyProjectLib_hdr_moc}
  41.     ${MyProjectLib_ui_moc}
  42. )
  43. target_link_libraries (MyProjectLib Qt5::Widgets)
  44.  
  45. add_executable(GUI ${MyProjectBin_src})
  46. target_link_libraries (GUI MyProjectLib ${OpenCV_LIBS} ) # GUI
  47. ######################################Gabor function templates
  48. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
  49.  
  50. SET(PACKAGE_NAME Gabor_Template)
  51.  
  52. SET(CUDA_USE_STATIC_CUDA_RUNTIME OFF)
  53.  
  54. PROJECT(Gabor_Template CXX)
  55.  
  56. add_compile_options(-std=c++11)
  57. SET(CMAKE_C_COMPILER g++)
  58.  
  59. AUX_SOURCE_DIRECTORY(. Gabor_Template)
  60. ADD_LIBRARY(${PACKAGE_NAME} )
  61.  
  62. INCLUDE_DIRECTORIES(. ../inc/ ${OpenCV_INCLUDE_DIR})
  63.  
  64. SET_TARGET_PROPERTIES(${PACKAGE_NAME} PROPERTIES LINKER_LANGUAGE CXX)
  65. SET(CMAKE_VERBOSE_MAKEFILE on)
  66.  
  67. FIND_PACKAGE(PkgConfig REQUIRED)
  68. FIND_PACKAGE( OpenCV REQUIRED)
  69.  
  70. ADD_EXECUTABLE( GaborTemplate Gabor_TemplateMain.cpp ../src/Gabor_Template.cpp )
  71.  
  72. TARGET_LINK_LIBRARIES( GaborTemplate ${OpenCV_LIBS} )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement