mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-25 11:47:49 +08:00
484762d429
On MS Windows qt5-webengine fails to build in a context where protobuf from vcpkg is also used because it includes the vcpkg supplied version of protobuf headers when building the Qt part of the code in qt5-webengine, against the internal copy of Chromium which has used its older copy of protobuf to generate the headers. The build failure seen is this: FAILED: obj/QtWebEngineCore/browser_message_filter_qt.obj ... ... C:\vcpkgroot\qt5-webengine\x64-windows-dbg\src\core\debug\gen\net/third_party/quiche/src/quic/core/proto/cached_network_parameters.pb.h(17): fatal error C1189: #error: This file was generated by an older version of protoc which is To work around this issue we ensure that the path to the chromium provided version of protobuf is included before the path to the vcpkg provided includes residing in: C:/vcpkgroot/qt5-webengine/x64-windows-dbg/include Fixes #12150 Fixes #27932 Fixes #34452 - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. - [x] The "supports" clause reflects platforms that may be fixed by this new version. - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file.
18 lines
682 B
Diff
18 lines
682 B
Diff
diff --git a/src/core/core_chromium.pri b/src/core/core_chromium.pri
|
|
index a846f2fbc..102ec9ace 100644
|
|
--- a/src/core/core_chromium.pri
|
|
+++ b/src/core/core_chromium.pri
|
|
@@ -32,6 +32,12 @@ isUniversal() {
|
|
# whenever we are cross compiling.
|
|
qtConfig(webengine-embedded-build): DEFINES += QTWEBENGINE_EMBEDDED_SWITCHES
|
|
|
|
+# Prepend Chromium's protobuf include directory to the include paths
|
|
+# to ensure we see same protobuf version as chromium.
|
|
+# See https://github.com/microsoft/vcpkg/issues/12150
|
|
+CHROMIUM_SRC_DIR = $$QTWEBENGINE_ROOT/$$getChromiumSrcDir()
|
|
+INCLUDEPATH = $$CHROMIUM_SRC_DIR/third_party/protobuf/src $$INCLUDEPATH
|
|
+
|
|
INCLUDEPATH += $$PWD $$PWD/api
|
|
|
|
clang_cl {
|