-FOREACH(_Qt5_COMPONENT ${Qt5_FIND_COMPONENTS})
- SET(_Qt5_COMPONENT Qt5${_Qt5_COMPONENT})
- SALOME_FIND_PACKAGE_AND_DETECT_CONFLICTS(${_Qt5_COMPONENT} ${_Qt5_COMPONENT}_INCLUDE_DIRS 1 ENVVAR QT5_ROOT_DIR)
+IF ("${QT_VERSION}" VERSION_LESS "5.6.0")
+ # QtWebKit package is used with Qt < 5.6
+ LIST(APPEND Qt5_FIND_COMPONENTS WebKit WebKitWidgets)
+ELSE()
+ # QtWebEngine package is (optionally) used with Qt >= 5.6
+ # Anyway, not available with Python 3
+ LIST(APPEND Qt5_OPTIONAL_COMPONENTS WebEngineCore WebEngine WebEngineWidgets)
+ENDIF()
+
+IF(NOT WIN32)
+ ## QtX11Extras package is used on Linux only
+ LIST(APPEND Qt5_FIND_COMPONENTS X11Extras)
+ENDIF()
+
+FOREACH(_Qt5_COMPONENT_ ${Qt5_FIND_COMPONENTS} ${Qt5_OPTIONAL_COMPONENTS})
+ SET(_Qt5_COMPONENT Qt5${_Qt5_COMPONENT_})
+ LIST(FIND Qt5_OPTIONAL_COMPONENTS ${_Qt5_COMPONENT_} idx)
+ IF(${idx} GREATER -1)
+ SET(Salome${_Qt5_COMPONENT}_FIND_QUIETLY TRUE)
+ ENDIF()
+ FIND_PACKAGE(${_Qt5_COMPONENT})