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. )
  73. # Set VTK_LIBRARIES variable
  74. SET(VTK_LIBRARIES
  75. QVTK
  76. )
  77. IF(CTK_LIB_Visualization/VTK/Widgets_USE_TRANSFER_FUNCTION_CHARTS)
  78. SET(CTK_USE_CHARTS 1)
  79. ENDIF()
  80. IF (${CTK_USE_CHARTS})
  81. SET(KIT_SRCS
  82. ctkVTKChartView.cpp
  83. ctkVTKChartView.h
  84. ctkVTKVolumePropertyWidget.cpp
  85. ctkVTKVolumePropertyWidget.h
  86. ctkVTKScalarsToColorsView.cpp
  87. ctkVTKScalarsToColorsView.h
  88. ctkVTKScalarsToColorsWidget.cpp
  89. ctkVTKScalarsToColorsWidget.h
  90. ${KIT_SRCS})
  91. SET(KIT_MOC_SRCS
  92. ctkVTKChartView.h
  93. ctkVTKVolumePropertyWidget.h
  94. ctkVTKScalarsToColorsView.h
  95. ctkVTKScalarsToColorsWidget.h
  96. ${KIT_MOC_SRCS})
  97. SET(KIT_UI_FORMS
  98. Resources/UI/ctkVTKVolumePropertyWidget.ui
  99. Resources/UI/ctkVTKScalarsToColorsWidget.ui
  100. ${KIT_UI_FORMS})
  101. SET(VTK_LIBRARIES
  102. vtkCharts
  103. ${VTK_LIBRARIES})
  104. ADD_DEFINITIONS(-DCTK_USE_CHARTS)
  105. ENDIF(${CTK_USE_CHARTS})
  106. # Target libraries - See CMake/ctkFunctionGetTargetLibraries.cmake
  107. # The following macro will read the target libraries from the file 'target_libraries.cmake'
  108. ctkFunctionGetTargetLibraries(KIT_target_libraries)
  109. ctkMacroBuildLib(
  110. NAME ${PROJECT_NAME}
  111. EXPORT_DIRECTIVE ${KIT_export_directive}
  112. SRCS ${KIT_SRCS}
  113. MOC_SRCS ${KIT_MOC_SRCS}
  114. UI_FORMS ${KIT_UI_FORMS}
  115. TARGET_LIBRARIES ${KIT_target_libraries}
  116. RESOURCES ${KIT_resources}
  117. LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  118. )
  119. IF(CTK_WRAP_PYTHONQT_FULL OR CTK_WRAP_PYTHONQT_LIGHT)
  120. ctkMacroBuildLibWrapper(
  121. TARGET ${PROJECT_NAME}
  122. SRCS ${KIT_SRCS}
  123. WRAPPER_LIBRARY_TYPE ${CTK_LIBRARY_MODE}
  124. )
  125. ENDIF()
  126. # Plugins
  127. IF(BUILD_QTDESIGNER_PLUGINS)
  128. ADD_SUBDIRECTORY(Plugins)
  129. ENDIF()
  130. # Testing
  131. IF(BUILD_TESTING)
  132. ADD_SUBDIRECTORY(Testing)
  133. ENDIF(BUILD_TESTING)