Revision control

Copy as Markdown

# Copyright (C) 2025 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#### Inputs
#### Libraries
if(WIN32)
qt_find_package(WebView2 PROVIDED_TARGETS WebView2::WebView2 MODULE_NAME core QMAKE_LIB webview2)
endif()
if(OHOS)
qt_find_package(NodeAddonApi MODULE
PROVIDED_TARGETS NodeAddonApi::NodeAddonApi MODULE_NAME core)
endif()
#### Tests
#### Features
qt_feature("webview-webview2-plugin" PUBLIC
LABEL "WebView2 (Windows only)"
PURPOSE "Provides native Microsoft Edge WebView2 control as a plugin for Qt WebView."
CONDITION WIN32 AND MSVC AND WebView2_FOUND
)
qt_feature("webview-webengine-plugin" PUBLIC
LABEL "WebEngine"
PURPOSE "Provides QtWebEngine based plugin for Qt WebView."
CONDITION TARGET Qt::WebEngineCore AND TARGET Qt::WebEngineQuick
)
qt_feature("webview-android-plugin" PUBLIC
LABEL "Android WebView (Android only)"
PURPOSE "Provides Android WebView plugin for Qt WebView."
CONDITION ANDROID
)
qt_feature("webview-ohos-plugin" PUBLIC
LABEL "HarmonyOS WebView (HarmonyOS only)"
PURPOSE "Provides HarmonyOS WebView plugin for Qt WebView."
CONDITION OHOS
)
qt_feature("webview-darwin-plugin" PUBLIC
LABEL "Apple WebKit (Apple platforms only)"
PURPOSE "Provides Apple Webkit plugin for Qt WebView."
CONDITION MACOS OR IOS
)
qt_feature("webview-wasm-plugin" PUBLIC
LABEL "Wasm Webview (Web Assembly only)"
PURPOSE "Provides Wasm WebView plugin for Qt WebView."
CONDITION WASM
)
qt_configure_add_summary_section(NAME "Qt WebView plugins")
qt_configure_add_summary_entry(ARGS "webview-webengine-plugin")
qt_configure_add_summary_entry(ARGS "webview-webview2-plugin")
qt_configure_add_summary_entry(ARGS "webview-android-plugin")
qt_configure_add_summary_entry(ARGS "webview-ohos-plugin")
qt_configure_add_summary_entry(ARGS "webview-darwin-plugin")
qt_configure_add_summary_entry(ARGS "webview-wasm-plugin")
qt_configure_end_summary_section()
qt_configure_add_report_entry(
TYPE WARNING
MESSAGE "No WebView2 SDK found, compiling QtWebView without WebView2 plugin.\n
Please set WEBVIEW2_SDK_ROOT to point to WebView2 SDK directory."
CONDITION WIN32 AND MSVC AND NOT QT_FEATURE_webview_webview2_plugin
)