CMakeLists.txt 3.2 KB

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