summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Köhne <kai.koehne@qt.io>2025-06-30 10:12:44 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2025-07-01 22:45:19 +0000
commit81e3704400d1579660cee8501ef462b9c5bef24b (patch)
treefb385606a28da046dd477b48f1f17552b1ed284a
parentd8aa7133bdf7a628cd13c4ac0ba9e519fa57a937 (diff)
Remove remainings of Conan support
We stopped the Conan initiative already in 2022. The existing conan files are not used, and most likely don't work anymore. https://www.qt.io/blog/conan-package-manager-pilot-to-end-in-december Change-Id: Iff394e768f0bffb58863c404f7b498be61e06cbd Reviewed-by: Moss Heim <moss.heim@qt.io> (cherry picked from commit c991e3f2ad7ad3b1bbb7bb74466547c5e2237003) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--conanfile.py89
1 files changed, 0 insertions, 89 deletions
diff --git a/conanfile.py b/conanfile.py
deleted file mode 100644
index 137285c08..000000000
--- a/conanfile.py
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright (C) 2021 The Qt Company Ltd.
-# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-
-from conans import ConanFile
-import re
-from pathlib import Path
-from typing import Dict, Any
-
-_qtwebengine_features = [
- "qtpdf-build",
- "qtpdf-quick-build",
- "qtpdf-widgets-build",
- "qtwebengine-build",
- "qtwebengine-core-build",
- "qtwebengine-quick-build",
- "qtwebengine-widgets-build",
- "webengine-developer-build",
- "webengine-embedded-build",
- "webengine-extensions",
- "webengine-full-debug-info",
- "webengine-jumbo-build",
- "webengine-kerberos",
- "webengine-native-spellchecker",
- "webengine-pepper-plugins",
- "webengine-printing-and-pdf",
- "webengine-proprietary-codecs",
- "webengine-sanitizer",
- "webengine-spellchecker",
- "webengine-webchannel",
- "webengine-webrtc",
- "webengine-webrtc-pipewire",
- "system-webengine-ffmpeg",
- "system-webengine-icu",
-]
-
-
-def _parse_qt_version_by_key(key: str) -> str:
- with open(Path(__file__).parent.resolve() / ".cmake.conf") as f:
- m = re.search(fr'{key} .*"(.*)"', f.read())
- return m.group(1) if m else ""
-
-
-def _get_qt_minor_version() -> str:
- return ".".join(_parse_qt_version_by_key("QT_REPO_MODULE_VERSION").split(".")[:2])
-
-
-class QtWebEngine(ConanFile):
- name = "qtwebengine"
- license = "LGPL-3.0-only, Commercial Qt License Agreement"
- author = "The Qt Company <https://www.qt.io/contact-us>"
- url = "https://code.qt.io/cgit/qt/qtwebengine.git"
- description = (
- "Qt WebEngine integrates Chromium's fast moving web capabilities into Qt. "
- "The integration with Qt focuses on an API that is easy to use, yet extensible. "
- "We also make no compromise on the graphics integration, integrating the layer "
- "rendering of Chromium directly into the OpenGL scene graph of Qt Quick."
- )
- topics = "qt", "qt6", "qtwebengine", "WebEngine", "Chromium"
- settings = "os", "compiler", "arch", "build_type"
- # for referencing the version number and prerelease tag and dependencies info
- exports = ".cmake.conf", "dependencies.yaml"
- exports_sources = "*", "!conan*.*"
- python_requires = f"qt-conan-common/{_get_qt_minor_version()}@qt/everywhere"
- python_requires_extend = "qt-conan-common.QtLeafModule"
-
- def get_qt_leaf_module_options(self) -> Dict[str, Any]:
- """Implements abstractmethod from qt-conan-common.QtLeafModule"""
- return self._shared.convert_qt_features_to_conan_options(_qtwebengine_features)
-
- def get_qt_leaf_module_default_options(self) -> Dict[str, Any]:
- """Implements abstractmethod from qt-conan-common.QtLeafModule"""
- return self._shared.convert_qt_features_to_default_conan_options(_qtwebengine_features)
-
- def package_env_info(self) -> Dict[str, Any]:
- """Implements abstractmethod from qt-conan-common.QtLeafModule"""
- # this will be called only after a successful build
- _f = lambda p: True
- if tools.os_info.is_windows:
- ptrn = "**/QtWebEngineProcess.exe"
- elif tools.os_info.is_macos:
- ptrn = "**/QtWebEngineProcess.app/**/QtWebEngineProcess"
- _f = lambda p: not any(".dSYM" in item for item in p.parts)
- else:
- ptrn = "**/QtWebEngineProcess"
- ret = [str(p) for p in Path(self.package_folder).rglob(ptrn) if p.is_file() and _f(p)]
- if len(ret) != 1:
- print("Expected to find one 'QtWebEngineProcess'. Found: {0}".format(ret))
- return {"QTWEBENGINEPROCESS_PATH": ret.pop() if ret else ""}
-