CMakeLists.txt 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. project(CTKVisualizationVTKWidgets)
  2. #
  3. # See CTK/CMake/ctkMacroBuildLib.cmake for details
  4. #
  5. set(KIT_export_directive "CTK_VISUALIZATION_VTK_WIDGETS_EXPORT")
  6. #
  7. # Add the libraries QtTesting
  8. #
  9. if(CTK_USE_QTTESTING)
  10. find_package(QtTesting REQUIRED)
  11. include_directories(
  12. ${QtTesting_INCLUDE_DIRS}
  13. ${CMAKE_BINARY_DIR} # For ctkConfig.h
  14. )
  15. endif()
  16. # Source files
  17. set(KIT_SRCS
  18. ctkVTKAbstractMatrixWidget.cpp
  19. ctkVTKAbstractMatrixWidget.h
  20. ctkVTKAbstractMatrixWidget_p.h
  21. ctkVTKAbstractView.cpp
  22. ctkVTKAbstractView.h
  23. ctkVTKAbstractView_p.h
  24. ctkVTKDataSetModel.cpp
  25. ctkVTKDataSetModel.h
  26. ctkVTKDataSetArrayComboBox.cpp
  27. ctkVTKDataSetArrayComboBox.h
  28. ctkVTKMagnifyView.cpp
  29. ctkVTKMagnifyView.h
  30. ctkVTKMagnifyView_p.h
  31. ctkVTKMatrixWidget.cpp
  32. ctkVTKMatrixWidget.h
  33. ctkVTKPropertyWidget.cpp
  34. ctkVTKPropertyWidget.h
  35. ctkVTKRenderView.cpp
  36. ctkVTKRenderView.h
  37. ctkVTKRenderView_p.h
  38. ctkVTKScalarBarWidget.cpp
  39. ctkVTKScalarBarWidget.h
  40. ctkVTKScalarsToColorsUtils.cpp
  41. ctkVTKScalarsToColorsUtils.h
  42. ctkVTKSliceView.cpp
  43. ctkVTKSliceView.h
  44. ctkVTKSliceView_p.h
  45. ctkVTKSurfaceMaterialPropertyWidget.cpp
  46. ctkVTKSurfaceMaterialPropertyWidget.h
  47. ctkVTKTextPropertyWidget.cpp
  48. ctkVTKTextPropertyWidget.h
  49. ctkVTKThresholdWidget.cpp
  50. ctkVTKThresholdWidget.h
  51. ctkVTKThumbnailView.cpp
  52. ctkVTKThumbnailView.h
  53. ctkVTKWidgetsUtils.cpp
  54. ctkVTKWidgetsUtils.h
  55. )
  56. # Headers that should run through moc
  57. set(KIT_MOC_SRCS
  58. ctkVTKAbstractMatrixWidget_p.h
  59. ctkVTKAbstractView.h
  60. ctkVTKAbstractView_p.h
  61. ctkVTKDataSetArrayComboBox.h
  62. ctkVTKDataSetModel.h
  63. ctkVTKMagnifyView.h
  64. ctkVTKMagnifyView_p.h
  65. ctkVTKMatrixWidget.h
  66. ctkVTKPropertyWidget.h
  67. ctkVTKRenderView.h
  68. ctkVTKRenderView_p.h
  69. ctkVTKScalarBarWidget.h
  70. ctkVTKSliceView.h
  71. ctkVTKSliceView_p.h
  72. ctkVTKSurfaceMaterialPropertyWidget.h
  73. ctkVTKTextPropertyWidget.h
  74. ctkVTKThresholdWidget.h
  75. ctkVTKThumbnailView.h
  76. )
  77. # UI files
  78. set(KIT_UI_FORMS
  79. Resources/UI/ctkVTKScalarBarWidget.ui
  80. Resources/UI/ctkVTKTextPropertyWidget.ui
  81. Resources/UI/ctkVTKPropertyWidget.ui
  82. Resources/UI/ctkVTKThresholdWidget.ui
  83. )
  84. # Resources
  85. set(KIT_resources
  86. Resources/ctkVTKWidgets.qrc
  87. )
  88. # Set VTK_LIBRARIES variable
  89. set(VTK_LIBRARIES
  90. QVTK
  91. )
  92. if(CTK_LIB_Visualization/VTK/Widgets_USE_TRANSFER_FUNCTION_CHARTS)
  93. set(CTK_USE_CHARTS 1)
  94. endif()
  95. IF (${CTK_USE_CHARTS})
  96. set(KIT_SRCS
  97. ctkVTKChartView.cpp
  98. ctkVTKChartView.h
  99. ctkVTKVolumePropertyWidget.cpp
  100. ctkVTKVolumePropertyWidget.h
  101. ctkVTKScalarsToColorsView.cpp
  102. ctkVTKScalarsToColorsView.h
  103. ctkVTKScalarsToColorsWidget.cpp
  104. ctkVTKScalarsToColorsWidget.h
  105. ${KIT_SRCS})
  106. set(KIT_MOC_SRCS
  107. ctkVTKChartView.h
  108. ctkVTKVolumePropertyWidget.h
  109. ctkVTKScalarsToColorsView.h
  110. ctkVTKScalarsToColorsWidget.h
  111. ${KIT_MOC_SRCS})
  112. set(KIT_UI_FORMS
  113. Resources/UI/ctkVTKVolumePropertyWidget.ui
  114. Resources/UI/ctkVTKScalarsToColorsWidget.ui
  115. ${KIT_UI_FORMS})
  116. set(VTK_LIBRARIES
  117. vtkCharts
  118. ${VTK_LIBRARIES})
  119. add_definitions(-DCTK_USE_CHARTS)
  120. endif()
  121. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  122. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  123. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  124. # If we use QtTessting, we add all the dependencies
  125. if(CTK_USE_QTTESTING)
  126. list(APPEND KIT_SRCS
  127. ctkVTKRenderViewEventPlayer.cpp
  128. ctkVTKRenderViewEventPlayer.h
  129. ctkVTKRenderViewEventTranslator.cpp
  130. ctkVTKRenderViewEventTranslator.h
  131. )
  132. list(APPEND KIT_MOC_SRCS
  133. ctkVTKRenderViewEventPlayer.h
  134. ctkVTKRenderViewEventTranslator.h
  135. )
  136. list(APPEND KIT_target_libraries QtTesting)
  137. endif()
  138. ctkMacroBuildLib(
  139. NAME ${PROJECT_NAME}
  140. EXPORT_DIRECTIVE ${KIT_export_directive}
  141. SRCS ${KIT_SRCS}
  142. MOC_SRCS ${KIT_MOC_SRCS}
  143. UI_FORMS ${KIT_UI_FORMS}
  144. TARGET_LIBRARIES ${KIT_target_libraries}
  145. RESOURCES ${KIT_resources}
  146. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  147. )
  148. if(CTK_WRAP_PYTHONQT_LIGHT)
  149. ctkMacroBuildLibWrapper(
  150. TARGET ${PROJECT_NAME}
  151. SRCS ${KIT_SRCS}
  152. WRAPPER_LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  153. )
  154. endif()
  155. # Plugins
  156. if(CTK_BUILD_QTDESIGNER_PLUGINS)
  157. add_subdirectory(Plugins)
  158. endif()
  159. # Testing
  160. if(BUILD_TESTING)
  161. add_subdirectory(Testing)
  162. endif()