CMakeLists.txt 3.1 KB

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