CMakeLists.txt 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. PROJECT(CTKVisualizationVTKWidgets)
  2. #
  3. # 3rd party dependencies
  4. #
  5. FIND_PACKAGE(VTK)
  6. IF(NOT VTK_FOUND)
  7. MESSAGE(FATAL_ERROR "error: VTK package is required to build ${PROJECT_NAME}")
  8. ENDIF()
  9. INCLUDE(${VTK_USE_FILE})
  10. #
  11. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  12. #
  13. SET(KIT_export_directive "CTK_VISUALIZATION_VTK_WIDGETS_EXPORT")
  14. # Source files
  15. SET(KIT_SRCS
  16. ctkVTKAbstractMatrixWidget.cpp
  17. ctkVTKAbstractMatrixWidget.h
  18. ctkVTKAbstractMatrixWidget_p.h
  19. ctkVTKMatrixWidget.cpp
  20. ctkVTKMatrixWidget.h
  21. ctkVTKRenderView.cpp
  22. ctkVTKRenderView.h
  23. ctkVTKRenderView_p.h
  24. ctkVTKScalarBarWidget.cpp
  25. ctkVTKScalarBarWidget.h
  26. ctkVTKSliceView.cpp
  27. ctkVTKSliceView.h
  28. ctkVTKSliceView_p.h
  29. ctkVTKTextPropertyWidget.cpp
  30. ctkVTKTextPropertyWidget.h
  31. )
  32. # Headers that should run through moc
  33. SET(KIT_MOC_SRCS
  34. ctkVTKAbstractMatrixWidget_p.h
  35. ctkVTKMatrixWidget.h
  36. ctkVTKRenderView.h
  37. ctkVTKRenderView_p.h
  38. ctkVTKScalarBarWidget.h
  39. ctkVTKSliceView.h
  40. ctkVTKSliceView_p.h
  41. ctkVTKTextPropertyWidget.h
  42. )
  43. # UI files
  44. SET(KIT_UI_FORMS
  45. Resources/UI/ctkVTKScalarBarWidget.ui
  46. Resources/UI/ctkVTKTextPropertyWidget.ui
  47. )
  48. # Resources
  49. SET(KIT_resources
  50. )
  51. # Set VTK_LIBRARIES variable
  52. SET(VTK_LIBRARIES
  53. QVTK
  54. )
  55. IF(VTK_VERSION VERSION_GREATER 5.7)
  56. SET(CTK_USE_CHARTS 1)
  57. ENDIF(VTK_VERSION VERSION_GREATER 5.7)
  58. IF (${CTK_USE_CHARTS})
  59. SET(KIT_SRCS
  60. ctkVTKChartView.cpp
  61. ctkVTKChartView.h
  62. ctkVTKScalarsToColorsView.cpp
  63. ctkVTKScalarsToColorsView.h
  64. ctkVTKScalarsToColorsWidget.cpp
  65. ctkVTKScalarsToColorsWidget.h
  66. ${KIT_SRCS})
  67. SET(KIT_MOC_SRCS
  68. ctkVTKChartView.h
  69. ctkVTKScalarsToColorsView.h
  70. ctkVTKScalarsToColorsWidget.h
  71. ${KIT_MOC_SRCS})
  72. SET(KIT_UI_FORMS
  73. Resources/UI/ctkVTKScalarsToColorsWidget.ui
  74. ${KIT_UI_FORMS})
  75. SET(VTK_LIBRARIES
  76. vtkCharts
  77. ${VTK_LIBRARIES})
  78. ADD_DEFINITIONS(-DCTK_USE_CHARTS)
  79. ENDIF(${CTK_USE_CHARTS})
  80. # Target libraries - See CMake/ctkMacroGetTargetLibraries.cmake
  81. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  82. ctkMacroGetTargetLibraries(KIT_target_libraries)
  83. ctkMacroBuildLib(
  84. NAME ${PROJECT_NAME}
  85. EXPORT_DIRECTIVE ${KIT_export_directive}
  86. SRCS ${KIT_SRCS}
  87. MOC_SRCS ${KIT_MOC_SRCS}
  88. UI_FORMS ${KIT_UI_FORMS}
  89. TARGET_LIBRARIES ${KIT_target_libraries}
  90. RESOURCES ${KIT_resources}
  91. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  92. )
  93. # Plugins
  94. ADD_SUBDIRECTORY(Plugins)
  95. # Testing
  96. IF(BUILD_TESTING)
  97. ADD_SUBDIRECTORY(Testing)
  98. ENDIF(BUILD_TESTING)