CMakeLists.txt 3.5 KB

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