include(vtkQt) # Rich-text view requires Qt >= 4.5.0 # Rich-text depends on Qt Webkit which is not portable on Unix (AIX & HP-UX) set(LibSrcs ${QVTKLibSrcs} vtkQtRichTextView.cxx) set(MocHeaders ${QVTKMocHeaders} vtkQtRichTextView.h) if(VTK_QT_VERSION VERSION_GREATER "4") find_package(Qt5 COMPONENTS WebKitWidgets QUIET) if(Qt5WebKitWidgets_FOUND) include_directories(${Qt5WebKitWidgets_INCLUDE_DIRS}) add_definitions(${Qt5WebKitWidgets_DEFINITIONS}) qt5_wrap_ui(UI_FILES vtkQtRichTextView.ui) qt5_wrap_cpp(LibMocSrcs ${MocHeaders}) set(QT_LIBRARIES ${Qt5WebKitWidgets_LIBRARIES}) # When this module is loaded by an app, load Qt too. vtk_module_export_code_find_package(Qt5 COMPONENTS WebKitWidgets) set(_FOUND 1) else() message(STATUS "Qt5WebKitWidgets not found. vtkQtRichTextView is disabled.") endif() else() find_package(Qt4 COMPONENTS QtCore QtGui QtWebKit QUIET) # import Qt4 build settings if(QT_PHONON_FOUND AND APPLE) set(QT_USE_PHONON 1) endif() set(QT_USE_QTWEBKIT 1) set(QT_USE_QTNETWORK 1) include(${QT_USE_FILE}) qt4_wrap_ui(UI_FILES vtkQtRichTextView.ui) qt4_wrap_cpp(LibMocSrcs ${MocHeaders}) if (QT_WEBKIT_FOUND) # When this module is loaded by an app, load Qt too. vtk_module_export_code_find_package(Qt4 COMPONENTS QtCore QtGui QtWebKit) set(_FOUND 1) endif() endif() if(${_FOUND}) set(${vtk-module}_NO_HeaderTest 1) vtk_module_library(${vtk-module} ${LibSrcs} ${UI_FILES} ${LibMocSrcs}) vtk_module_link_libraries(${vtk-module} LINK_PRIVATE ${QT_LIBRARIES}) endif()