CMakeLists.txt 3.1 KB

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