diff --git a/config_help.txt b/config_help.txt
index 6ff24f8c8c6456e18dc4d82384f93d1918e3c65d..8055de910e917e46e7bb3dd902809d235a13f550 100644
--- a/config_help.txt
+++ b/config_help.txt
@@ -1,13 +1,23 @@
 Webengine options:
-
-  -alsa ................ Enable ALSA support [auto] (Linux only)
-  -webengine-icu ....... Select used ICU libraries [system/qt] (Linux only)
-  -ffmpeg .............. Select used FFmpeg libraries [system/qt] (Linux only)
-  -opus ................ Select used Opus libraries [system/qt] (Linux only)
-  -webp ................ Select used WebP libraries [system/qt] (Linux only)
-  -pepper-plugins ...... Enable use of Pepper Flash and Widevine plugins [auto]
-  -printing-and-pdf .... Enable use of printing and output to PDF [auto]
-  -proprietary-codecs .. Enable support for proprietary codecs [no]
-  -pulseaudio .......... Enable PulseAudio support [auto] (Linux only)
-  -spellchecker ........ Enable support for spellchecker [yes]
-  -webrtc .............. Enable support for WebRTC [auto]
+  -webengine-alsa ................ Enable ALSA support [auto] (Linux only)
+  -webengine-pulseaudio .......... Enable PulseAudio support [auto]
+                                   (Linux only)
+  -webengine-embedded-build ...... Enable Linux embedded build [auto]
+                                   (Linux only)
+  -webengine-icu ................. Use system ICU libraries [system/qt]
+                                   (Linux only)
+  -webengine-ffmpeg .............. Use system FFmpeg libraries [system/qt]
+                                   (Linux only)
+  -webengine-opus ................ Use system Opus libraries [system/qt]
+                                   (Linux only)
+  -webengine-webp ................ Use system WebP libraries [system/qt]
+                                   (Linux only)
+  -webengine-pepper-plugins ...... Enable use of Pepper Flash and Widevine
+                                   plugins [auto]
+  -webengine-printing-and-pdf .... Enable use of printing and output to PDF
+                                   [auto]
+  -webengine-proprietary-codecs .. Enable support for proprietary codecs [no]
+  -webengine-spellchecker ........ Enable support for spellchecker [yes]
+  -webengine-native-spellchecker . Enable support for native spellchecker [no]
+                                   (macOS only)
+  -webengine-webrtc .............. Enable support for WebRTC [auto]
diff --git a/configure.json b/configure.json
index c3a82f32dde9dd0c98c9e5800af8adc99aa8d924..d0d172835c891d1643b37eea3c3b0543ab565395 100644
--- a/configure.json
+++ b/configure.json
@@ -8,115 +8,126 @@
 
     "commandline": {
         "options": {
-            "alsa": "boolean",
-            "embedded": "boolean",
-            "webengine-icu": { "type": "enum", "name": "system-icu", "values": { "system": "yes", "qt": "no" } },
-            "ffmpeg": { "type": "enum", "name": "system-ffmpeg", "values": { "system": "yes", "qt": "no" } },
-            "opus": { "type": "enum", "name": "system-opus", "values": { "system": "yes", "qt": "no" } },
-            "webp": { "type": "enum", "name": "system-libwebp", "values": { "system": "yes", "qt": "no" } },
-            "pepper-plugins": "boolean",
-            "printing-and-pdf": "boolean",
-            "proprietary-codecs": "boolean",
-            "pulseaudio": "boolean",
-            "spellchecker": "boolean",
-            "native-spellchecker": "boolean",
-            "webrtc": "boolean",
-            "geolocation" : "boolean"
+            "webengine-alsa": "boolean",
+            "webengine-embedded-build": "boolean",
+            "webengine-icu": { "type": "enum", "name": "webengine-system-icu", "values": { "system": "yes", "qt": "no" } },
+            "webengine-ffmpeg": { "type": "enum", "name": "webengine-system-ffmpeg", "values": { "system": "yes", "qt": "no" } },
+            "webengine-opus": { "type": "enum", "name": "webengine-system-opus", "values": { "system": "yes", "qt": "no" } },
+            "webengine-webp": { "type": "enum", "name": "webengine-system-libwebp", "values": { "system": "yes", "qt": "no" } },
+            "webengine-pepper-plugins": "boolean",
+            "webengine-printing-and-pdf": "boolean",
+            "webengine-proprietary-codecs": "boolean",
+            "webengine-pulseaudio": "boolean",
+            "webengine-spellchecker": "boolean",
+            "webengine-native-spellchecker": "boolean",
+            "webengine-webrtc": "boolean",
+            "webengine-geolocation" : "boolean",
+
+            "alsa": { "type": "boolean", "name": "webengine-alsa" },
+            "pulseaudio": { "type": "boolean", "name": "webengine-pulseaudio" },
+            "ffmpeg": { "type": "enum", "name": "webengine-system-ffmpeg", "values": { "system": "yes", "qt": "no" } },
+            "opus": { "type": "enum", "name": "webengine-system-opus", "values": { "system": "yes", "qt": "no" } },
+            "webp": { "type": "enum", "name": "webengine-system-libwebp", "values": { "system": "yes", "qt": "no" } },
+            "pepper-plugins": { "type": "boolean", "name": "webengine-pepper-plugins" },
+            "printing-and-pdf": { "type": "boolean", "name": "webengine-printing-and-pdf" },
+            "proprietary-codecs": { "type": "boolean", "name": "webengine-proprietary-codecs" },
+            "spellchecker": { "type": "boolean", "name": "webengine-spellchecker" },
+            "webrtc": { "type": "boolean", "name": "webengine-webrtc" }
         }
     },
 
     "libraries": {
-        "dbus": {
+        "webengine-dbus": {
             "label": "d-bus",
             "sources": [
                 { "type": "pkgConfig", "args": "dbus-1" }
             ]
         },
-        "fontconfig": {
+        "webengine-fontconfig": {
             "label": "fontconfig",
             "sources": [
                 { "type": "pkgConfig", "args": "fontconfig" }
             ]
         },
-        "libdrm": {
+        "webengine-libdrm": {
             "label": "libdrm",
             "sources": [
                 { "type": "pkgConfig", "args": "libdrm" }
             ]
         },
-        "xcomposite": {
+        "webengine-xcomposite": {
             "label": "xcomposite",
             "sources": [
                 { "type": "pkgConfig", "args": "xcomposite" }
             ]
         },
-        "xcursor": {
+        "webengine-xcursor": {
             "label": "xcursor",
             "sources": [
                 { "type": "pkgConfig", "args": "xcursor" }
             ]
         },
-        "xi": {
+        "webengine-xi": {
             "label": "xi",
             "sources": [
                 { "type": "pkgConfig", "args": "xi" }
             ]
         },
-        "xrandr": {
+        "webengine-xrandr": {
             "label": "xrandr",
             "sources": [
                 { "type": "pkgConfig", "args": "xrandr" }
             ]
         },
-        "xtst": {
+        "webengine-xtst": {
             "label": "xtst",
             "sources": [
                 { "type": "pkgConfig", "args": "xtst" }
             ]
         },
-        "harfbuzz": {
+        "webengine-harfbuzz": {
             "label": "harfbuzz >= 1.4.2",
             "sources": [
                 { "type": "pkgConfig", "args": "harfbuzz >= 1.4.2" }
             ]
         },
-        "glib": {
+        "webengine-glib": {
             "label": "glib-2.0 >= 2.32.0",
             "sources": [
                 { "type": "pkgConfig", "args": "glib-2.0 >= 2.32.0" }
             ]
         },
-        "zlib": {
+        "webengine-zlib": {
             "label": "zlib",
             "sources": [
                 { "type": "pkgConfig", "args": "zlib" }
             ]
         },
-        "minizip": {
+        "webengine-minizip": {
             "label": "minizip",
             "sources": [
                 { "type": "pkgConfig", "args": "minizip" }
             ]
         },
-        "libevent": {
+        "webengine-libevent": {
             "label": "libevent",
             "sources": [
                 { "type": "pkgConfig", "args": "libevent" }
             ]
         },
-        "libxml2": {
+        "webengine-libxml2": {
             "label": "libxml2 and libxslt",
             "sources": [
                 { "type": "pkgConfig", "args": "libxml-2.0 libxslt" }
             ]
         },
-        "jsoncpp": {
+        "webengine-jsoncpp": {
             "label": "jsoncpp",
             "sources": [
                 { "type": "pkgConfig", "args": "jsoncpp" }
             ]
         },
-        "protobuf": {
+        "webengine-protobuf": {
             "label": "protobuf",
             "sources": [
                 { "type": "pkgConfig", "args": "protobuf" }
@@ -128,43 +139,43 @@
                 { "type": "pkgConfig", "args": "libpulse >= 0.9.10 libpulse-mainloop-glib" }
             ]
         },
-        "icu": {
+        "webengine-icu": {
             "label": "icu >= 53",
             "sources": [
                 { "type": "pkgConfig", "args": "icu-uc >= 53 icu-i18n >= 53" }
             ]
         },
-        "ffmpeg": {
+        "webengine-ffmpeg": {
             "label": "libavcodec libavformat libavutil",
             "sources": [
                 { "type": "pkgConfig", "args": "libavcodec libavformat libavutil" }
             ]
         },
-        "opus": {
+        "webengine-opus": {
             "label": "opus",
             "sources": [
                 { "type": "pkgConfig", "args": "opus" }
             ]
         },
-        "webp": {
+        "webengine-webp": {
             "label": "libwebp, libwebpmux and libwebpdemux",
             "sources": [
                 { "type": "pkgConfig", "args": "libwebp libwebpmux libwebpdemux" }
             ]
         },
-        "nss": {
+        "webengine-nss": {
             "label": "nss",
             "sources": [
                 { "type": "pkgConfig", "args": "nss" }
             ]
         },
-        "png": {
+        "webengine-png": {
             "label": "libpng >= 1.6.0",
             "sources": [
                 { "type": "pkgConfig", "args": "libpng >= 1.6.0" }
             ]
         },
-        "lcms2": {
+        "webengine-lcms2": {
             "label": "lcms2",
             "sources": [
                 { "type": "pkgConfig", "args": "lcms2" }
@@ -178,353 +189,353 @@
             "test": "alsa",
             "type": "compile"
         },
-        "khr": {
+        "webengine-khr": {
             "label": "khr",
             "test": "khr",
             "type": "compile"
         },
-        "libvpx": {
+        "webengine-libvpx": {
             "label": "libvpx",
             "test": "libvpx",
             "type": "compile"
         },
-        "snappy": {
+        "webengine-snappy": {
             "label": "snappy",
             "test": "snappy",
             "type": "compile"
         },
-        "srtp": {
+        "webengine-srtp": {
             "label": "srtp",
             "test": "srtp",
             "type": "compile"
         },
-        "winversion": {
+        "webengine-winversion": {
             "label": "winversion",
             "test": "winversion",
             "type": "compile"
         },
-        "protoc": {
+        "webengine-protoc": {
             "label": "protoc",
             "type": "detectProtoc"
         },
-        "python2": {
+        "webengine-python2": {
             "label": "python2",
             "type": "detectPython2",
             "log": "location"
         },
-        "gperf": {
+        "webengine-gperf": {
             "label": "gperf",
             "type": "detectGperf"
         },
-        "bison": {
+        "webengine-bison": {
             "label": "bison",
             "type": "detectBison"
         },
-        "flex": {
+        "webengine-flex": {
             "label": "flex",
             "type": "detectFlex"
         },
-        "ninja": {
+        "webengine-ninja": {
             "label": "system ninja",
             "type": "detectNinja"
         },
-        "gn": {
+        "webengine-gn": {
             "label": "system gn",
             "type": "detectGn"
         },
-        "embedded": {
+        "webengine-embedded-build": {
             "label": "embedded",
             "type": "embedded"
         },
-        "re2": {
+        "webengine-re2": {
             "label": "re2",
             "test": "re2",
             "type": "compile"
         },
-        "glibc": {
+        "webengine-glibc": {
             "label": "glibc > 2.16",
             "type": "detectGlibc"
         },
-        "icuuc": {
+        "webengine-icuuc": {
             "label" : "libxml2 configured with icuuc",
             "type": "detectIcuuc"
         },
-        "sanitizer": {
+        "webengine-sanitizer": {
             "label" : "sanitizer support",
             "type": "isSanitizerSupported"
         }
     },
 
     "features": {
-        "system-fontconfig": {
+        "webengine-system-fontconfig": {
             "label": "fontconfig",
-            "condition": "libs.fontconfig",
+            "condition": "libs.webengine-fontconfig",
             "output": [ "privateFeature" ]
         },
-        "system-dbus": {
+        "webengine-system-dbus": {
             "label": "dbus",
-            "condition": "libs.dbus",
+            "condition": "libs.webengine-dbus",
             "output": [ "privateFeature" ]
         },
-        "system-libdrm": {
+        "webengine-system-libdrm": {
             "label": "libdrm",
-            "condition": "libs.libdrm",
+            "condition": "libs.webengine-libdrm",
             "output": [ "privateFeature" ]
         },
-        "system-xcomposite": {
+        "webengine-system-xcomposite": {
             "label": "xcomposite",
-            "condition": "libs.xcomposite",
+            "condition": "libs.webengine-xcomposite",
             "output": [ "privateFeature" ]
         },
-        "system-xcursor": {
+        "webengine-system-xcursor": {
             "label": "xcursor",
-            "condition": "libs.xcursor",
+            "condition": "libs.webengine-xcursor",
             "output": [ "privateFeature" ]
         },
-        "system-xi": {
+        "webengine-system-xi": {
             "label": "xi",
-            "condition": "libs.xi",
+            "condition": "libs.webengine-xi",
             "output": [ "privateFeature" ]
         },
-        "system-xrandr": {
+        "webengine-system-xrandr": {
             "label": "xrandr",
-            "condition": "libs.xrandr",
+            "condition": "libs.webengine-xrandr",
             "output": [ "privateFeature" ]
         },
-        "system-xtst": {
+        "webengine-system-xtst": {
             "label": "xtst",
-            "condition": "libs.xtst",
+            "condition": "libs.webengine-xtst",
             "output": [ "privateFeature" ]
         },
         "webengine-system-harfbuzz": {
             "label": "harfbuzz",
-            "condition": "config.unix && features.system-harfbuzz && libs.harfbuzz",
+            "condition": "config.unix && features.system-harfbuzz && libs.webengine-harfbuzz",
             "output": [ "privateFeature" ]
         },
-        "system-glib" : {
+        "webengine-system-glib" : {
             "label": "glib",
-            "condition": "config.unix && libs.glib",
+            "condition": "config.unix && libs.webengine-glib",
             "output": [ "privateFeature" ]
         },
-        "system-minizip" : {
+        "webengine-system-minizip" : {
             "label": "minizip",
-            "condition": "config.unix && libs.minizip",
+            "condition": "config.unix && libs.webengine-minizip",
             "output": [ "privateFeature" ]
         },
         "webengine-system-zlib" : {
             "label": "zlib",
-            "condition": "config.unix && features.system-zlib && libs.zlib",
+            "condition": "config.unix && features.system-zlib && libs.webengine-zlib",
             "output": [ "privateFeature" ]
         },
-        "system-libevent" : {
+        "webengine-system-libevent" : {
             "label": "libevent",
-            "condition": "config.unix && libs.libevent",
+            "condition": "config.unix && libs.webengine-libevent",
             "output": [ "privateFeature" ]
         },
-        "system-jsoncpp" : {
+        "webengine-system-jsoncpp" : {
             "label": "jsoncpp",
-            "condition": "config.unix && libs.jsoncpp",
+            "condition": "config.unix && libs.webengine-jsoncpp",
             "output": [ "privateFeature" ]
         },
-        "system-protobuf" : {
+        "webengine-system-protobuf" : {
             "label": "protobuf",
-            "condition": "config.unix && libs.protobuf && tests.protoc",
+            "condition": "config.unix && libs.webengine-protobuf && tests.webengine-protoc",
             "output": [ "privateFeature" ]
         },
         "webengine-system-png" : {
             "label": "png",
-            "condition": "config.unix && features.system-png && libs.png",
+            "condition": "config.unix && features.system-png && libs.webengine-png",
             "output": [ "privateFeature" ]
         },
-        "python2": {
+        "webengine-python2": {
             "label": "python2",
-            "condition": "tests.python2",
+            "condition": "tests.webengine-python2",
             "output": [
                 "privateFeature",
-                { "type": "varAssign", "name": "QMAKE_PYTHON2", "value": "tests.python2.location" }
+                { "type": "varAssign", "name": "QMAKE_PYTHON2", "value": "tests.webengine-python2.location" }
             ]
         },
-        "gperf": {
+        "webengine-gperf": {
             "label": "gperf",
-            "condition": "tests.gperf",
+            "condition": "tests.webengine-gperf",
             "output": [ "privateFeature" ]
         },
-        "bison": {
+        "webengine-bison": {
             "label": "bison",
-            "condition": "tests.bison",
+            "condition": "tests.webengine-bison",
             "output": [ "privateFeature" ]
         },
-        "flex": {
+        "webengine-flex": {
             "label": "flex",
-            "condition": "tests.flex",
+            "condition": "tests.webengine-flex",
             "output": [ "privateFeature" ]
         },
-        "embedded": {
+        "webengine-embedded-build": {
             "label": "Embedded build",
             "purpose": "Enables the embedded build configuration.",
             "section": "WebEngine",
             "condition": "config.unix",
-            "autoDetect": "tests.embedded",
+            "autoDetect": "tests.webengine-embedded-build",
             "output": [ "privateFeature" ]
         },
-        "alsa": {
+        "webengine-alsa": {
             "label": "Use ALSA",
             "condition": "config.unix && tests.alsa",
             "output": [ "privateFeature" ]
         },
-        "system-khr" : {
+        "webengine-system-khr" : {
             "label": "khr",
-            "condition": "config.unix && tests.khr",
+            "condition": "config.unix && tests.webengine-khr",
             "output": [ "privateFeature" ]
         },
-        "system-libvpx" : {
+        "webengine-system-libvpx" : {
             "label": "libvpx",
-            "condition": "config.unix && tests.libvpx",
+            "condition": "config.unix && tests.webengine-libvpx",
             "output": [ "privateFeature" ]
         },
-        "system-snappy" : {
+        "webengine-system-snappy" : {
             "label": "snappy",
-            "condition": "config.unix && tests.snappy",
+            "condition": "config.unix && tests.webengine-snappy",
             "output": [ "privateFeature" ]
         },
-        "system-libsrtp" : {
+        "webengine-system-libsrtp" : {
             "label": "libsrtp",
-            "condition": "config.unix && tests.srtp",
+            "condition": "config.unix && tests.webengine-srtp",
             "output": [ "privateFeature" ]
         },
-        "winversion" : {
+        "webengine-winversion" : {
             "label": "winversion",
-            "condition": "config.win32 && tests.winversion",
+            "condition": "config.win32 && tests.webengine-winversion",
             "output": [ "privateFeature" ]
         },
-        "geolocation": {
+        "webengine-geolocation": {
             "label": "Geolocation",
             "condition": "module.positioning",
             "output": [ "privateFeature" ]
         },
-        "pulseaudio": {
+        "webengine-pulseaudio": {
             "label": "Use PulseAudio",
             "autoDetect": "config.unix",
             "condition": "libs.pulseaudio",
             "output": [ "privateFeature" ]
         },
-        "pepper-plugins": {
+        "webengine-pepper-plugins": {
             "label": "Pepper Plugins",
             "purpose": "Enables use of Pepper Flash and Widevine plugins.",
             "section": "WebEngine",
-            "autoDetect": "!features.embedded",
+            "autoDetect": "!features.webengine-embedded-build",
             "output": [ "privateFeature" ]
         },
-        "printing-and-pdf": {
+        "webengine-printing-and-pdf": {
             "label": "Printing and PDF",
             "purpose": "Provides printing and output to PDF.",
             "section": "WebEngine",
             "condition": "module.printsupport && features.printer",
-            "autoDetect": "!features.embedded",
+            "autoDetect": "!features.webengine-embedded-build",
             "output": [ "privateFeature" ]
         },
-        "proprietary-codecs": {
+        "webengine-proprietary-codecs": {
             "label": "Proprietary Codecs",
             "purpose": "Enables the use of proprietary codecs such as h.264/h.265 and MP3.",
             "section": "WebEngine",
             "autoDetect": false,
             "output": [ "privateFeature" ]
         },
-        "spellchecker": {
+        "webengine-spellchecker": {
             "label": "Spellchecker",
             "purpose": "Provides a spellchecker.",
             "section": "WebEngine",
             "output": [ "publicFeature" ]
         },
-        "native-spellchecker": {
+        "webengine-native-spellchecker": {
             "label": "Native Spellchecker",
             "purpose": "Use the system's native spellchecking engine.",
             "section": "WebEngine",
             "autoDetect": false,
-            "condition": "config.macos && features.spellchecker",
+            "condition": "config.macos && features.webengine-spellchecker",
             "output": [ "publicFeature" ]
         },
-        "ui-delegates": {
+        "webengine-ui-delegates": {
             "label": "UI Delegates",
             "output": [ "privateFeature" ]
         },
-        "testsupport": {
+        "webengine-testsupport": {
             "label": "Test Support",
             "autoDetect": "features.private_tests || call.isTestsInBuildParts",
             "output": [ "privateFeature" ]
         },
-        "webrtc": {
+        "webengine-webrtc": {
             "label": "WebRTC",
             "purpose": "Provides WebRTC support.",
             "section": "WebEngine",
-            "autoDetect": "!features.embedded",
+            "autoDetect": "!features.webengine-embedded-build",
             "output": [ "privateFeature" ]
         },
-        "system-nss": {
+        "webengine-system-nss": {
             "label": "nss",
-            "condition": "config.unix && !config.darwin && libs.nss",
+            "condition": "config.unix && !config.darwin && libs.webengine-nss",
             "output": [ "privateFeature" ]
         },
-        "system-libwebp": {
+        "webengine-system-libwebp": {
             "label": "libwebp, libwebpmux and libwebpdemux",
             "autoDetect": "config.unix",
-            "condition": "libs.webp",
+            "condition": "libs.webengine-webp",
             "output": [ "privateFeature" ]
         },
-        "system-opus": {
+        "webengine-system-opus": {
             "label": "opus",
             "autoDetect": "config.unix",
-            "condition": "libs.opus",
+            "condition": "libs.webengine-opus",
             "output": [ "privateFeature" ]
         },
-        "system-ffmpeg": {
+        "webengine-system-ffmpeg": {
             "label": "ffmpeg",
             "autoDetect": false,
-            "condition": "libs.ffmpeg && features.system-opus && features.system-libwebp",
+            "condition": "libs.webengine-ffmpeg && features.webengine-system-opus && features.webengine-system-libwebp",
             "output": [ "privateFeature" ]
         },
-        "system-icu": {
+        "webengine-system-icu": {
             "label": "icu",
             "autoDetect": false,
-            "condition": "libs.icu",
+            "condition": "libs.webengine-icu",
             "output": [ "privateFeature" ]
         },
-        "system-re2": {
+        "webengine-system-re2": {
             "label": "re2",
             "autoDetect": "config.unix",
-            "condition": "tests.re2",
+            "condition": "tests.webengine-re2",
             "output": [ "privateFeature" ]
         },
-        "system-ninja": {
+        "webengine-system-ninja": {
             "label": "Use System Ninja",
-            "condition": "tests.ninja",
+            "condition": "tests.webengine-ninja",
             "output": [ "privateFeature" ]
         },
-        "system-gn": {
+        "webengine-system-gn": {
             "label": "Use System Gn",
             "autoDetect": false,
-            "condition": "tests.gn",
+            "condition": "tests.webengine-gn",
             "output": [ "privateFeature" ]
         },
-        "system-glibc": {
+        "webengine-system-glibc": {
             "label": "glibc",
-            "condition": "config.linux && tests.glibc",
+            "condition": "config.linux && tests.webengine-glibc",
             "output": [ "privateFeature" ]
         },
-        "system-libxml2": {
+        "webengine-system-libxml2": {
             "label": "libxml2 and libxslt",
-            "condition": "config.unix && libs.libxml2 && tests.icuuc",
+            "condition": "config.unix && libs.webengine-libxml2 && tests.webengine-icuuc",
             "output": [ "privateFeature" ]
         },
-        "system-lcms2" : {
+        "webengine-system-lcms2" : {
             "label": "lcms2",
-            "autoDetect": "libs.lcms2",
+            "autoDetect": "libs.webengine-lcms2",
             "condition": "config.unix && features.printing-and-pdf",
             "output": [ "privateFeature" ]
         },
         "webengine-sanitizer" : {
             "label": "Sanitizer ",
-            "autoDetect": "config.sanitizer && tests.sanitizer",
+            "autoDetect": "config.sanitizer && tests.webengine-sanitizer",
             "condition": "config.sanitizer",
             "output": [ "privateFeature" ]
         }
@@ -533,22 +544,22 @@
     "report": [
         {
             "type": "warning",
-            "condition": "!features.python2",
+            "condition": "!features.webengine-python2",
             "message": "Python version 2 (2.7.5 or later) is required to build QtWebEngine."
         },
         {
             "type": "warning",
-            "condition": "!features.gperf",
+            "condition": "!features.webengine-gperf",
             "message": "gperf is required to build QtWebEngine."
         },
         {
             "type": "warning",
-            "condition": "!features.bison",
+            "condition": "!features.webengine-bison",
             "message": "bison is required to build QtWebEngine."
         },
         {
             "type": "warning",
-            "condition": "!features.flex",
+            "condition": "!features.webengine-flex",
             "message": "flex is required to build QtWebEngine."
         }
     ],
@@ -557,45 +568,45 @@
         {
             "section": "Qt WebEngine",
             "entries": [
-                "embedded",
-                "pepper-plugins",
-                "printing-and-pdf",
-                "proprietary-codecs",
-                "spellchecker",
-                "native-spellchecker",
-                "webrtc",
-                "system-ninja",
-                "geolocation",
+                "webengine-embedded-build",
+                "webengine-pepper-plugins",
+                "webengine-printing-and-pdf",
+                "webengine-proprietary-codecs",
+                "webengine-spellchecker",
+                "webengine-native-spellchecker",
+                "webengine-webrtc",
+                "webengine-system-ninja",
+                "webengine-geolocation",
                 {
                     "type": "feature",
-                    "args": "alsa",
+                    "args": "webengine-alsa",
                     "condition": "config.unix"
                 },
                 {
                     "type": "feature",
-                    "args": "pulseaudio",
+                    "args": "webengine-pulseaudio",
                     "condition": "config.unix"
                 },
                 {
                    "section": "Optional system libraries used",
                    "condition": "config.unix",
                    "entries": [
-                        "system-re2",
-                        "system-icu",
-                        "system-libwebp",
-                        "system-opus",
-                        "system-ffmpeg",
-                        "system-libvpx",
-                        "system-snappy",
-                        "system-libsrtp",
-                        "system-glib",
+                        "webengine-system-re2",
+                        "webengine-system-icu",
+                        "webengine-system-libwebp",
+                        "webengine-system-opus",
+                        "webengine-system-ffmpeg",
+                        "webengine-system-libvpx",
+                        "webengine-system-snappy",
+                        "webengine-system-libsrtp",
+                        "webengine-system-glib",
                         "webengine-system-zlib",
-                        "system-minizip",
-                        "system-libevent",
-                        "system-jsoncpp",
-                        "system-protobuf",
-                        "system-libxml2",
-                        "system-lcms2",
+                        "webengine-system-minizip",
+                        "webengine-system-libevent",
+                        "webengine-system-jsoncpp",
+                        "webengine-system-protobuf",
+                        "webengine-system-libxml2",
+                        "webengine-system-lcms2",
                         "webengine-system-png",
                         "webengine-system-harfbuzz"
                     ]
@@ -604,23 +615,23 @@
                    "section": "Required system libraries",
                    "condition": "config.unix && !config.macos",
                    "entries": [
-                        "system-fontconfig",
-                        "system-dbus",
-                        "system-nss",
-                        "system-khr",
-                        "system-glibc"
+                        "webengine-system-fontconfig",
+                        "webengine-system-dbus",
+                        "webengine-system-nss",
+                        "webengine-system-khr",
+                        "webengine-system-glibc"
                     ]
                 },
                 {
                    "section": "Required system libraries for qpa-xcb",
                    "condition": "config.unix && !config.macos",
                    "entries": [
-                        "system-libdrm",
-                        "system-xcomposite",
-                        "system-xcursor",
-                        "system-xi",
-                        "system-xrandr",
-                        "system-xtst"
+                        "webengine-system-libdrm",
+                        "webengine-system-xcomposite",
+                        "webengine-system-xcursor",
+                        "webengine-system-xi",
+                        "webengine-system-xrandr",
+                        "webengine-system-xtst"
                     ]
                 }
             ]
diff --git a/examples/webenginewidgets/spellchecker/spellchecker.pro b/examples/webenginewidgets/spellchecker/spellchecker.pro
index a5f59974a90cb08794e60c294929d2c8b16f41ce..d41f2c4f7e0834b688c7ac70f5b67f5e7d44661c 100644
--- a/examples/webenginewidgets/spellchecker/spellchecker.pro
+++ b/examples/webenginewidgets/spellchecker/spellchecker.pro
@@ -5,7 +5,7 @@ TARGET = spellchecker
 QT += webenginewidgets
 CONFIG += c++11
 
-qtConfig(native-spellchecker) {
+qtConfig(webengine-native-spellchecker) {
     error("Spellcheck example can not be built when using native OS dictionaries.")
 }
 
diff --git a/examples/webenginewidgets/webenginewidgets.pro b/examples/webenginewidgets/webenginewidgets.pro
index 8e91c530b1a6e7e5c33c7d9c3364786a50cb22c5..ed8fa2561ce4493bb09880542d5220b25d27563e 100644
--- a/examples/webenginewidgets/webenginewidgets.pro
+++ b/examples/webenginewidgets/webenginewidgets.pro
@@ -14,7 +14,7 @@ SUBDIRS += \
 
 qtHaveModule(positioning): SUBDIRS += maps
 
-qtConfig(spellchecker):!qtConfig(native-spellchecker):!cross_compile {
+qtConfig(webengine-spellchecker):!qtConfig(webengine-native-spellchecker):!cross_compile {
     SUBDIRS += spellchecker
 } else {
     message("Spellcheck example will not be built because it depends on usage of Hunspell dictionaries.")
diff --git a/mkspecs/features/configure.prf b/mkspecs/features/configure.prf
index ed98827352d95b4c670fbf495ed42b6818f6bf92..904e7b1c021c5863075bcb9948c81d4353accba4 100644
--- a/mkspecs/features/configure.prf
+++ b/mkspecs/features/configure.prf
@@ -30,19 +30,19 @@ defineTest(runConfigure) {
     include($$QTWEBENGINE_OUT_ROOT/qtwebengine-config.pri)
     QT_FOR_CONFIG += webengine-private
 
-    !qtConfig(gperf) {
+    !qtConfig(webengine-gperf) {
         skipBuild("Required gperf could not be found.")
         return(false)
     }
-    !qtConfig(bison) {
+    !qtConfig(webengine-bison) {
         skipBuild("Required bison could not be found.")
         return(false)
     }
-    !qtConfig(flex) {
+    !qtConfig(webengine-flex) {
         skipBuild("Required flex could not be found.")
         return(false)
     }
-    !qtConfig(python2) {
+    !qtConfig(webengine-python2) {
         skipBuild("A suitable version of python2 could not be found.")
         return(false)
     }
@@ -53,28 +53,28 @@ defineTest(runConfigure) {
     }
 
     linux {
-        !qtConfig(system-glibc) {
+        !qtConfig(webengine-system-glibc) {
             skipBuild("A suitable version of libc could not be found. See: https://sourceware.org/bugzilla/show_bug.cgi?id=14898")
             return(false)
         }
 
         QT_FOR_CONFIG += gui-private
 
-        !qtConfig(system-khr) {
+        !qtConfig(webengine-system-khr) {
             skipBuild("khronos development headers appear to be missing (mesa/libegl1-mesa-dev)")
             return(false)
         }
 
         for(package, $$list("nss dbus fontconfig")) {
-            !qtConfig(system-$$package) {
+            !qtConfig(webengine-system-$$package) {
                 skipBuild("A suitable version of $$package could not be found.")
                 return(false)
             }
          }
 
-        !qtConfig(embedded): qtConfig(xcb) {
+        !qtConfig(webengine-embedded-build): qtConfig(xcb) {
              for(package, $$list("libdrm xcomposite xcursor xi xrandr xtst")) {
-                 !qtConfig(system-$$package) {
+                 !qtConfig(webengine-system-$$package) {
                      skipBuild("A suitable version of $$package could not be found.")
                      return(false)
                  }
diff --git a/mkspecs/features/functions.prf b/mkspecs/features/functions.prf
index c15b5118d92ead44b79405458cee8d08487a848d..3b9a400b1204f96dfa40305096dc66f0a6e79f9a 100644
--- a/mkspecs/features/functions.prf
+++ b/mkspecs/features/functions.prf
@@ -78,7 +78,7 @@ defineReplace(gnPath) {
 
 defineReplace(gnArgs) {
     linux {
-        qtConfig(embedded): include($$QTWEBENGINE_ROOT/src/core/config/embedded_linux.pri)
+        qtConfig(webengine-embedded-build): include($$QTWEBENGINE_ROOT/src/core/config/embedded_linux.pri)
         else: include($$QTWEBENGINE_ROOT/src/core/config/desktop_linux.pri)
     }
     macos: include($$QTWEBENGINE_ROOT/src/core/config/mac_osx.pri)
diff --git a/mkspecs/features/platform.prf b/mkspecs/features/platform.prf
index 0b0bb6746a4e4783fcbef91f27b578f1e228366b..bb171f75315d9b3d11a802922e6be00218487975 100644
--- a/mkspecs/features/platform.prf
+++ b/mkspecs/features/platform.prf
@@ -33,7 +33,7 @@ defineTest(isPlatformSupported) {
       skipBuild("Qt WebEngine on Windows requires a Windows SDK version 10.0.10586 or newer.")
       return(false)
     }
-    !qtConfig(winversion) {
+    !qtConfig(webengine-winversion) {
          skipBuild("Needs VS 2015 Update 3 with Cumulative Servicing Release or higher")
          return(false)
     }
diff --git a/src/buildtools/gn.pro b/src/buildtools/gn.pro
index 9d9af9eb8c662742a62b0e029d23654e59bc8d6d..f66f4bd6847b13ce68d3452ee21c30fa67f5f775 100644
--- a/src/buildtools/gn.pro
+++ b/src/buildtools/gn.pro
@@ -7,11 +7,11 @@ include($$QTWEBENGINE_OUT_ROOT/qtwebengine-config.pri)
 QT_FOR_CONFIG += webengine webengine-private
 
 build_pass|!debug_and_release {
-    !qtConfig(system-gn): CONFIG(release, debug|release) {
+    !qtConfig(webengine-system-gn): CONFIG(release, debug|release) {
         buildgn.target = build_gn
         gn_args = $$gnArgs()
         out = $$gnPath()
-        !qtConfig(system-ninja): ninja_path = "--path $$ninjaPath()"
+        !qtConfig(webengine-system-ninja): ninja_path = "--path $$ninjaPath()"
         # check if it is not already build
         !exists($$out) {
             mkpath($$dirname(out))
diff --git a/src/buildtools/ninja.pro b/src/buildtools/ninja.pro
index c99513f8502d0a6aa8bd6a54e15e2e498bd499ba..1b15bcb6ba46d7ec839d694660550859391ecebc 100644
--- a/src/buildtools/ninja.pro
+++ b/src/buildtools/ninja.pro
@@ -7,7 +7,7 @@ QT_FOR_CONFIG += webengine-private
 
 
 build_pass|!debug_and_release {
-    !qtConfig(system-ninja): CONFIG(release, debug|release) {
+    !qtConfig(webengine-system-ninja): CONFIG(release, debug|release) {
         out = $$ninjaPath()
         # check if it is not already build
         !exists($$out) {
diff --git a/src/core/config/common.pri b/src/core/config/common.pri
index e7010a13a988008a00ed3e54a6f65de753aeb85e..c1d5331abeb02e658869d7a1000428187ec56928 100644
--- a/src/core/config/common.pri
+++ b/src/core/config/common.pri
@@ -14,7 +14,7 @@ gn_args += \
     enable_swiftshader=false \
     use_custom_libcxx=false
 
-qtConfig(printing-and-pdf) {
+qtConfig(webengine-printing-and-pdf) {
     gn_args += enable_basic_printing=true enable_print_preview=true
     gn_args += enable_pdf=true
 } else {
@@ -22,25 +22,25 @@ qtConfig(printing-and-pdf) {
     gn_args += enable_pdf=false
 }
 
-qtConfig(pepper-plugins) {
+qtConfig(webengine-pepper-plugins) {
     gn_args += enable_plugins=true enable_widevine=true
 } else {
     gn_args += enable_plugins=false enable_widevine=false
 }
 
-qtConfig(spellchecker) {
+qtConfig(webengine-spellchecker) {
     gn_args += enable_spellcheck=true
 } else {
     gn_args += enable_spellcheck=false
 }
 
-qtConfig(webrtc) {
+qtConfig(webengine-webrtc) {
     gn_args += enable_webrtc=true
 } else {
     gn_args += enable_webrtc=false
 }
 
-qtConfig(proprietary-codecs): gn_args += proprietary_codecs=true ffmpeg_branding=\"Chrome\"
+qtConfig(webengine-proprietary-codecs): gn_args += proprietary_codecs=true ffmpeg_branding=\"Chrome\"
 
 CONFIG(release, debug|release) {
     force_debug_info {
diff --git a/src/core/config/linux.pri b/src/core/config/linux.pri
index fbe44dc4c8ec5b15854b584250c12d3a93cde744..c5329dfcc7bfbc440242bcb4a30d3233a382109f 100644
--- a/src/core/config/linux.pri
+++ b/src/core/config/linux.pri
@@ -115,7 +115,7 @@ host_build {
         gn_args += host_pkg_config=\"pkg-config\"
     }
 
-    qtConfig(webengine-system-zlib): qtConfig(system-minizip) {
+    qtConfig(webengine-system-zlib): qtConfig(webengine-system-minizip) {
         gn_args += use_system_zlib=true use_system_minizip=true
         qtConfig(printing-and-pdf): gn_args += pdfium_use_system_zlib=true
     }
@@ -123,13 +123,13 @@ host_build {
     qtConfig(system-jpeg): gn_args += use_system_libjpeg=true
     qtConfig(system-freetype): gn_args += use_system_freetype=true
     qtConfig(webengine-system-harfbuzz): gn_args += use_system_harfbuzz=true
-    qtConfig(system-glib): gn_args += use_glib=false
-    qtConfig(pulseaudio) {
+    qtConfig(webengine-system-glib): gn_args += use_glib=false
+    qtConfig(webengine-pulseaudio) {
         gn_args += use_pulseaudio=true
     } else {
         gn_args += use_pulseaudio=false
     }
-    qtConfig(alsa) {
+    qtConfig(webengine-alsa) {
         gn_args += use_alsa=true
     } else {
         gn_args += use_alsa=false
@@ -139,19 +139,19 @@ host_build {
     !packagesExist(libpci): gn_args += use_libpci=false
     !packagesExist(xscrnsaver): gn_args += use_xscrnsaver=false
 
-    qtConfig(system-libevent): gn_args += use_system_libevent=true
-    qtConfig(system-libwebp):  gn_args += use_system_libwebp=true
-    qtConfig(system-libxml2):  gn_args += use_system_libxml=true use_system_libxslt=true
-    qtConfig(system-opus):     gn_args += use_system_opus=true
-    qtConfig(system-snappy):   gn_args += use_system_snappy=true
-    qtConfig(system-libvpx):   gn_args += use_system_libvpx=true
-    qtConfig(system-icu):      gn_args += use_system_icu=true icu_use_data_file=false
-    qtConfig(system-ffmpeg):   gn_args += use_system_ffmpeg=true
-    qtConfig(system-re2):      gn_args += use_system_re2=true
-    qtConfig(system-lcms2):    gn_args += use_system_lcms2=true
+    qtConfig(webengine-system-libevent): gn_args += use_system_libevent=true
+    qtConfig(webengine-system-libwebp):  gn_args += use_system_libwebp=true
+    qtConfig(webengine-system-libxml2):  gn_args += use_system_libxml=true use_system_libxslt=true
+    qtConfig(webengine-system-opus):     gn_args += use_system_opus=true
+    qtConfig(webengine-system-snappy):   gn_args += use_system_snappy=true
+    qtConfig(webengine-system-libvpx):   gn_args += use_system_libvpx=true
+    qtConfig(webengine-system-icu):      gn_args += use_system_icu=true icu_use_data_file=false
+    qtConfig(webengine-system-ffmpeg):   gn_args += use_system_ffmpeg=true
+    qtConfig(webengine-system-re2):      gn_args += use_system_re2=true
+    qtConfig(webengine-system-lcms2):    gn_args += use_system_lcms2=true
 
     # FIXME:
-    #qtConfig(system-protobuf): gn_args += use_system_protobuf=true
-    #qtConfig(system-jsoncpp):  gn_args += use_system_jsoncpp=true
-    #qtConfig(system-libsrtp: gn_args += use_system_libsrtp=true
+    #qtConfig(webengine-system-protobuf): gn_args += use_system_protobuf=true
+    #qtConfig(webengine-system-jsoncpp): gn_args += use_system_jsoncpp=true
+    #qtConfig(webengine-system-libsrtp: gn_args += use_system_libsrtp=true
 }
diff --git a/src/core/config/mac_osx.pri b/src/core/config/mac_osx.pri
index 57f301f18653904745e65ae84137b96e9384104d..2d820c889476b927272328c243af5e941a68a9bd 100644
--- a/src/core/config/mac_osx.pri
+++ b/src/core/config/mac_osx.pri
@@ -32,8 +32,8 @@ gn_args += \
     toolkit_views=false \
     use_external_popup_menu=false
 
-qtConfig(spellchecker) {
-    qtConfig(native-spellchecker): gn_args += use_browser_spellchecker=true
+qtConfig(webengine-spellchecker) {
+    qtConfig(webengine-native-spellchecker): gn_args += use_browser_spellchecker=true
     else: gn_args += use_browser_spellchecker=false
 } else {
     gn_args += use_browser_spellchecker=false
diff --git a/src/core/core_chromium.pri b/src/core/core_chromium.pri
index 8e24645f045eafbdb96dd548011ee5f9f01c8cbd..0ec6979c86e29e9c6eb196455461c32f217bb48d 100644
--- a/src/core/core_chromium.pri
+++ b/src/core/core_chromium.pri
@@ -28,7 +28,7 @@ RCC_DIR = $$OUT_PWD/$$getConfigDir()/.rcc
 
 # Assume that we want mobile touch and low-end hardware behaviors
 # whenever we are cross compiling.
-qtConfig(embedded): DEFINES += QTWEBENGINE_EMBEDDED_SWITCHES
+qtConfig(webengine-embedded-build): DEFINES += QTWEBENGINE_EMBEDDED_SWITCHES
 
 qtConfig(egl): CONFIG += egl
 
@@ -186,7 +186,7 @@ HEADERS = \
         web_engine_settings.h \
         web_event_factory.h
 
-qtConfig(pepper-plugins) {
+qtConfig(webengine-pepper-plugins) {
 
     SOURCES += \
         renderer_host/pepper/pepper_flash_browser_host_qt.cpp \
@@ -203,7 +203,7 @@ qtConfig(pepper-plugins) {
         renderer/pepper/pepper_renderer_host_factory_qt.h
 }
 
-qtConfig(printing-and-pdf) {
+qtConfig(webengine-printing-and-pdf) {
 
     SOURCES += \
         printing_message_filter_qt.cpp \
diff --git a/src/core/core_module.pro b/src/core/core_module.pro
index 78bb8baee39cea20ac55030afab0a0d86cf1e3a6..2409ccb12f47d68e06a42e219552751c2aa6ca6f 100644
--- a/src/core/core_module.pro
+++ b/src/core/core_module.pro
@@ -115,7 +115,7 @@ icu.files = $$OUT_PWD/$$getConfigDir()/icudtl.dat
         resources.path = $$[QT_INSTALL_DATA]/resources
         INSTALLS += locales resources
 
-        !qtConfig(system-icu) {
+        !qtConfig(webengine-system-icu) {
             icu.CONFIG += no_check_exist
             icu.path = $$[QT_INSTALL_DATA]/resources
             INSTALLS += icu
@@ -127,7 +127,7 @@ icu.files = $$OUT_PWD/$$getConfigDir()/icudtl.dat
         # Copy essential files to the qtbase build directory for non-prefix builds
         #
 
-        !qtConfig(system-icu) {
+        !qtConfig(webengine-system-icu) {
             COPIES += icu
         }
 
diff --git a/src/core/gn_run.pro b/src/core/gn_run.pro
index a9089c569362f4dc2b5d5cfec4ced4ba8f3bf324..dbf8591003a23cd24f4f132787da974dce9c4059 100644
--- a/src/core/gn_run.pro
+++ b/src/core/gn_run.pro
@@ -5,7 +5,7 @@ TEMPLATE = aux
 
 qtConfig(debug_and_release): CONFIG += debug_and_release build_all
 
-qtConfig(system-ninja) {
+qtConfig(webengine-system-ninja) {
     QT_TOOL.ninja.binary = ninja
 } else {
     QT_TOOL.ninja.binary = $$shell_quote($$shell_path($$ninjaPath()))
@@ -35,7 +35,7 @@ build_pass|!debug_and_release {
 
     gn_args += "qtwebengine_target=\"$$system_path($$OUT_PWD/$$getConfigDir()):QtWebEngineCore\""
 
-    !qtConfig(system-gn) {
+    !qtConfig(webengine-system-gn) {
         gn_binary = $$system_quote($$system_path($$gnPath()))
     }
 
diff --git a/src/src.pro b/src/src.pro
index 76d342c8d632353bb5619c475315949b4b059e90..d675f1f13fb1223e2e75847ef3b1f2067b4b7f29 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -20,20 +20,20 @@ SUBDIRS += buildtools \
            plugins
 
 
-qtConfig(spellchecker):!qtConfig(native-spellchecker):!cross_compile {
+qtConfig(webengine-spellchecker):!qtConfig(webengine-native-spellchecker):!cross_compile {
     SUBDIRS += qwebengine_convert_dict
     qwebengine_convert_dict.subdir = tools/qwebengine_convert_dict
     qwebengine_convert_dict.depends = core
 }
 
-qtConfig(testsupport) {
+qtConfig(webengine-testsupport) {
     webengine_testsupport_plugin.subdir = webengine/plugin/testsupport
     webengine_testsupport_plugin.target = sub-webengine-testsupport-plugin
     webengine_testsupport_plugin.depends = webengine
     SUBDIRS += webengine_testsupport_plugin
 }
 
-qtConfig(ui-delegates) {
+qtConfig(webengine-ui-delegates) {
     SUBDIRS += webengine/ui \
                webengine/ui2
 }
diff --git a/src/webengine/webengine.pro b/src/webengine/webengine.pro
index 24fa2d9d8163e5064754fc27676ba2deb4f79e9d..58e1263a70f78d8716dafc62af78ba2de0e42411 100644
--- a/src/webengine/webengine.pro
+++ b/src/webengine/webengine.pro
@@ -58,7 +58,7 @@ HEADERS = \
         render_widget_host_view_qt_delegate_quickwindow.h \
         ui_delegates_manager.h
 
-qtConfig(testsupport) {
+qtConfig(webengine-testsupport) {
     QT += testlib
 
     SOURCES += api/qquickwebenginetestsupport.cpp
@@ -67,11 +67,11 @@ qtConfig(testsupport) {
     DEFINES += ENABLE_QML_TESTSUPPORT_API
 }
 
-qtConfig(spellchecker) {
+qtConfig(webengine-spellchecker) {
     DEFINES += ENABLE_SPELLCHECK
 }
 
-qtConfig(printing-and-pdf) {
+qtConfig(webengine-printing-and-pdf) {
     DEFINES += ENABLE_PDF
 }
 
diff --git a/src/webenginewidgets/webenginewidgets.pro b/src/webenginewidgets/webenginewidgets.pro
index ffe9cc0de54c179d554a931629c18479b7343226..540c4d538b2854f91f82658d66f31c347153f202 100644
--- a/src/webenginewidgets/webenginewidgets.pro
+++ b/src/webenginewidgets/webenginewidgets.pro
@@ -44,17 +44,17 @@ HEADERS = \
         api/qwebengineview_p.h \
         render_widget_host_view_qt_delegate_widget.h
 
-qtConfig(ui-delegates) {
+qtConfig(webengine-ui-delegates) {
     SOURCES += ui/messagebubblewidget.cpp
     HEADERS += ui/messagebubblewidget_p.h
     DEFINES += QT_UI_DELEGATES
 }
 
-qtConfig(spellchecker) {
+qtConfig(webengine-spellchecker) {
     DEFINES += ENABLE_SPELLCHECK
 }
 
-qtConfig(printing-and-pdf) {
+qtConfig(webengine-printing-and-pdf) {
     DEFINES += ENABLE_PRINTING
     DEFINES += ENABLE_PDF
     QT += printsupport
diff --git a/tests/auto/quick/qmltests/qmltests.pro b/tests/auto/quick/qmltests/qmltests.pro
index 9530e115c2406b80814f9f84943a9ecec6569136..56e61138d690802dadce6ec64b2fd902c267ed56 100644
--- a/tests/auto/quick/qmltests/qmltests.pro
+++ b/tests/auto/quick/qmltests/qmltests.pro
@@ -100,7 +100,7 @@ OTHER_FILES += \
 load(qt_build_paths)
 DEFINES += QUICK_TEST_SOURCE_DIR=\\\"$$re_escape($$PWD$${QMAKE_DIR_SEP}data)\\\"
 
-!qtConfig(testsupport) {
+!qtConfig(webengine-testsupport) {
     PLUGIN_EXTENSION = .so
     PLUGIN_PREFIX = lib
     osx: PLUGIN_PREFIX = .dylib
diff --git a/tests/auto/quick/qquickwebengineview/qquickwebengineview.pro b/tests/auto/quick/qquickwebengineview/qquickwebengineview.pro
index 0f62ec21d6525f8c3f956d8eb3581dc0ed20bb8f..25bf445975dc5a1e21fbf89c87d4f73176ed6d5d 100644
--- a/tests/auto/quick/qquickwebengineview/qquickwebengineview.pro
+++ b/tests/auto/quick/qquickwebengineview/qquickwebengineview.pro
@@ -5,7 +5,7 @@ QT_PRIVATE += webengine-private gui-private
 
 HEADERS += ../shared/util.h
 
-qtConfig(printing-and-pdf) {
+qtConfig(webengine-printing-and-pdf) {
     DEFINES += ENABLE_PDF
 }
 
diff --git a/tests/auto/quick/quick.pro b/tests/auto/quick/quick.pro
index 2e6343469b2af631fac3a935917977a8f22355cf..e67cf0ed058ad56f30992f912306df37c44c1b5d 100644
--- a/tests/auto/quick/quick.pro
+++ b/tests/auto/quick/quick.pro
@@ -8,7 +8,7 @@ SUBDIRS += \
     qquickwebenginedefaultsurfaceformat \
     qquickwebengineview
 
-qtConfig(testsupport) {
+qtConfig(webengine-testsupport) {
     SUBDIRS += \
         qmltests \
         qquickwebengineviewgraphics
diff --git a/tests/auto/quick/tests.pri b/tests/auto/quick/tests.pri
index 15f6517a430c838895bc0f8e10f282afebf7997a..7983a248fb153fbd68aff0771be4bb44b56c4e45 100644
--- a/tests/auto/quick/tests.pri
+++ b/tests/auto/quick/tests.pri
@@ -19,7 +19,7 @@ QT += testlib network quick webengine
 # This define is used by some tests to look up resources in the source tree
 DEFINES += TESTS_SOURCE_DIR=\\\"$$PWD/\\\"
 
-qtConfig(testsupport) {
+qtConfig(webengine-testsupport) {
     DEFINES += ENABLE_QML_TESTSUPPORT_API
 }
 
diff --git a/tests/auto/widgets/qwebenginepage/qwebenginepage.pro b/tests/auto/widgets/qwebenginepage/qwebenginepage.pro
index a2dbd4d70e0a84c1a957bcc892e81c8f123918fc..47c09e1ced73b29db1b7318e62e32521c0162f08 100644
--- a/tests/auto/widgets/qwebenginepage/qwebenginepage.pro
+++ b/tests/auto/widgets/qwebenginepage/qwebenginepage.pro
@@ -1,4 +1,4 @@
 include(../tests.pri)
 QT *= core-private
 
-qtConfig(printing-and-pdf): DEFINES+=QWEBENGINEPAGE_PDFPRINTINGENABLED
+qtConfig(webengine-printing-and-pdf): DEFINES+=QWEBENGINEPAGE_PDFPRINTINGENABLED
diff --git a/tests/auto/widgets/widgets.pro b/tests/auto/widgets/widgets.pro
index 027eeb235b5ed6038280e3a58ae84a2051f3230b..32a7806fef29b43d4490f86fc2b13082d5673ef6 100644
--- a/tests/auto/widgets/widgets.pro
+++ b/tests/auto/widgets/widgets.pro
@@ -19,8 +19,8 @@ qtConfig(accessibility) {
     SUBDIRS += qwebengineaccessibility
 }
 
-qtConfig(spellchecker):!cross_compile {
-    !qtConfig(native-spellchecker) {
+qtConfig(webengine-spellchecker):!cross_compile {
+    !qtConfig(webengine-native-spellchecker) {
         SUBDIRS += qwebenginespellcheck
     } else {
         message("Spellcheck test will not be built because it depends on usage of Hunspell dictionaries.")