From aaac5fe1f9a1be81b919642e6272967f86fef1a5 Mon Sep 17 00:00:00 2001
From: Michal Klocek <michal.klocek@qt.io>
Date: Wed, 13 Sep 2017 18:40:23 +0200
Subject: [PATCH] Add UI delegates configure option

Change-Id: Ib9d6c8842609c4c410ca65a35fefeab481f71cb2
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
---
 configure.json                            | 4 ++++
 src/src.pro                               | 5 ++++-
 src/webenginewidgets/webenginewidgets.pro | 5 ++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/configure.json b/configure.json
index 76327d9c1..726d151c7 100644
--- a/configure.json
+++ b/configure.json
@@ -440,6 +440,10 @@
             "section": "WebEngine",
             "output": [ "privateFeature" ]
         },
+        "ui-delegates": {
+            "label": "UI Delegates",
+            "output": [ "privateFeature" ]
+        },
         "webrtc": {
             "label": "WebRTC",
             "purpose": "Provides WebRTC support.",
diff --git a/src/src.pro b/src/src.pro
index d9b57615d..d994fc0e9 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,3 +1,6 @@
+include($$QTWEBENGINE_OUT_ROOT/qtwebengine-config.pri)
+QT_FOR_CONFIG += webengine-private
+
 TEMPLATE = subdirs
 
 process.depends = core
@@ -30,7 +33,7 @@ isQMLTestSupportApiEnabled() {
     SUBDIRS += webengine_testsupport_plugin
 }
 
-!contains(WEBENGINE_CONFIG, no_ui_delegates) {
+qtConfig(ui-delegates) {
     SUBDIRS += webengine/ui \
                webengine/ui2
 }
diff --git a/src/webenginewidgets/webenginewidgets.pro b/src/webenginewidgets/webenginewidgets.pro
index ad79c1ef9..10791a6ca 100644
--- a/src/webenginewidgets/webenginewidgets.pro
+++ b/src/webenginewidgets/webenginewidgets.pro
@@ -1,3 +1,6 @@
+include($$QTWEBENGINE_OUT_ROOT/qtwebengine-config.pri)
+QT_FOR_CONFIG += webengine-private
+
 TARGET = QtWebEngineWidgets
 
 # For our export macros
@@ -42,7 +45,7 @@ HEADERS = \
         api/qwebengineview_p.h \
         render_widget_host_view_qt_delegate_widget.h
 
-!contains(WEBENGINE_CONFIG, no_ui_delegates) {
+qtConfig(ui-delegates) {
     SOURCES += ui/messagebubblewidget.cpp
     HEADERS += ui/messagebubblewidget_p.h
     DEFINES += QT_UI_DELEGATES
-- 
GitLab