-# Optional prerequisites for GUI
-IF(SALOME_USE_GLVIEWER)
- FIND_PACKAGE(SalomeOpenGL)
- SALOME_LOG_OPTIONAL_PACKAGE(OpenGL SALOME_USE_GLVIEWER)
-ELSE()
+# Qt
+FIND_PACKAGE(SalomeQt5 REQUIRED)
+SET(QT_SALOME_VERSION 5)
+SET(SALOME_GUI_ENABLE_QTXWEBBROWSER TRUE)
+IF(NOT "${QT_VERSION}" VERSION_LESS "5.6.0")
+ # Check that WebEngineWidgets component was found
+ IF(NOT Qt5WebEngineWidgets_FOUND)
+ SET(SALOME_GUI_ENABLE_QTXWEBBROWSER FALSE)
+ ADD_DEFINITIONS("-DDISABLE_QTXWEBBROWSER")
+ MESSAGE("Qt5WebEngineWidgets is not found, SALOME internal help browser will be unavailable !")
+ ENDIF()
+ENDIF()
+
+# PyQt
+FIND_PACKAGE(SalomePyQt5 REQUIRED)
+
+# Optional packages for GUI and their pre-requisites
+
+# - GL viewer: no prereqs
+IF(NOT SALOME_USE_GLVIEWER)