diff options
Diffstat (limited to 'conanfile.py')
-rw-r--r-- | conanfile.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/conanfile.py b/conanfile.py index 9e2685877..6cf05b5d3 100644 --- a/conanfile.py +++ b/conanfile.py @@ -33,10 +33,29 @@ 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", ] @@ -76,3 +95,20 @@ class QtWebEngine(ConanFile): 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 ""} + |