CMakeLists.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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. ctkVTKRenderView.cpp
  34. ctkVTKRenderView.h
  35. ctkVTKRenderView_p.h
  36. ctkVTKScalarBarWidget.cpp
  37. ctkVTKScalarBarWidget.h
  38. ctkVTKScalarsToColorsUtils.cpp
  39. ctkVTKScalarsToColorsUtils.h
  40. ctkVTKSliceView.cpp
  41. ctkVTKSliceView.h
  42. ctkVTKSliceView_p.h
  43. ctkVTKSurfaceMaterialPropertyWidget.cpp
  44. ctkVTKSurfaceMaterialPropertyWidget.h
  45. ctkVTKTextPropertyWidget.cpp
  46. ctkVTKTextPropertyWidget.h
  47. ctkVTKThresholdWidget.cpp
  48. ctkVTKThresholdWidget.h
  49. ctkVTKThumbnailView.cpp
  50. ctkVTKThumbnailView.h
  51. ctkVTKWidgetsUtils.cpp
  52. ctkVTKWidgetsUtils.h
  53. )
  54. # Headers that should run through moc
  55. set(KIT_MOC_SRCS
  56. ctkVTKAbstractMatrixWidget_p.h
  57. ctkVTKAbstractView.h
  58. ctkVTKAbstractView_p.h
  59. ctkVTKDataSetArrayComboBox.h
  60. ctkVTKDataSetModel.h
  61. ctkVTKMagnifyView.h
  62. ctkVTKMagnifyView_p.h
  63. ctkVTKMatrixWidget.h
  64. ctkVTKRenderView.h
  65. ctkVTKRenderView_p.h
  66. ctkVTKScalarBarWidget.h
  67. ctkVTKSliceView.h
  68. ctkVTKSliceView_p.h
  69. ctkVTKSurfaceMaterialPropertyWidget.h
  70. ctkVTKTextPropertyWidget.h
  71. ctkVTKThresholdWidget.h
  72. ctkVTKThumbnailView.h
  73. )
  74. # UI files
  75. set(KIT_UI_FORMS
  76. Resources/UI/ctkVTKScalarBarWidget.ui
  77. Resources/UI/ctkVTKTextPropertyWidget.ui
  78. Resources/UI/ctkVTKThresholdWidget.ui
  79. )
  80. # Resources
  81. set(KIT_resources
  82. Resources/ctkVTKWidgets.qrc
  83. )
  84. # Set VTK_LIBRARIES variable
  85. set(VTK_LIBRARIES
  86. QVTK
  87. )
  88. if(CTK_LIB_Visualization/VTK/Widgets_USE_TRANSFER_FUNCTION_CHARTS)
  89. set(CTK_USE_CHARTS 1)
  90. endif()
  91. IF (${CTK_USE_CHARTS})
  92. set(KIT_SRCS
  93. ctkVTKChartView.cpp
  94. ctkVTKChartView.h
  95. ctkVTKVolumePropertyWidget.cpp
  96. ctkVTKVolumePropertyWidget.h
  97. ctkVTKScalarsToColorsView.cpp
  98. ctkVTKScalarsToColorsView.h
  99. ctkVTKScalarsToColorsWidget.cpp
  100. ctkVTKScalarsToColorsWidget.h
  101. ${KIT_SRCS})
  102. set(KIT_MOC_SRCS
  103. ctkVTKChartView.h
  104. ctkVTKVolumePropertyWidget.h
  105. ctkVTKScalarsToColorsView.h
  106. ctkVTKScalarsToColorsWidget.h
  107. ${KIT_MOC_SRCS})
  108. set(KIT_UI_FORMS
  109. Resources/UI/ctkVTKVolumePropertyWidget.ui
  110. Resources/UI/ctkVTKScalarsToColorsWidget.ui
  111. ${KIT_UI_FORMS})
  112. set(VTK_LIBRARIES
  113. vtkCharts
  114. ${VTK_LIBRARIES})
  115. add_definitions(-DCTK_USE_CHARTS)
  116. endif()
  117. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  118. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  119. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  120. # If we use QtTessting, we add all the dependencies
  121. if(CTK_USE_QTTESTING)
  122. list(APPEND KIT_SRCS
  123. ctkVTKRenderViewEventPlayer.cpp
  124. ctkVTKRenderViewEventPlayer.h
  125. ctkVTKRenderViewEventTranslator.cpp
  126. ctkVTKRenderViewEventTranslator.h
  127. )
  128. list(APPEND KIT_MOC_SRCS
  129. ctkVTKRenderViewEventPlayer.h
  130. ctkVTKRenderViewEventTranslator.h
  131. )
  132. list(APPEND KIT_target_libraries QtTesting)
  133. endif()
  134. ctkMacroBuildLib(
  135. NAME ${PROJECT_NAME}
  136. EXPORT_DIRECTIVE ${KIT_export_directive}
  137. SRCS ${KIT_SRCS}
  138. MOC_SRCS ${KIT_MOC_SRCS}
  139. UI_FORMS ${KIT_UI_FORMS}
  140. TARGET_LIBRARIES ${KIT_target_libraries}
  141. RESOURCES ${KIT_resources}
  142. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  143. )
  144. if(CTK_WRAP_PYTHONQT_FULL OR CTK_WRAP_PYTHONQT_LIGHT)
  145. ctkMacroBuildLibWrapper(
  146. TARGET ${PROJECT_NAME}
  147. SRCS ${KIT_SRCS}
  148. WRAPPER_LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  149. )
  150. endif()
  151. # Plugins
  152. if(CTK_BUILD_QTDESIGNER_PLUGINS)
  153. add_subdirectory(Plugins)
  154. endif()
  155. # Testing
  156. if(BUILD_TESTING)
  157. add_subdirectory(Testing)
  158. endif()