CMakeLists.txt 3.0 KB

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