diff options
Diffstat (limited to 'util/cmake/helper.py')
-rw-r--r-- | util/cmake/helper.py | 532 |
1 files changed, 258 insertions, 274 deletions
diff --git a/util/cmake/helper.py b/util/cmake/helper.py index e0f4309a4f..3e9f4d73b2 100644 --- a/util/cmake/helper.py +++ b/util/cmake/helper.py @@ -1,30 +1,5 @@ -############################################################################# -## -## Copyright (C) 2018 The Qt Company Ltd. -## Contact: https://www.qt.io/licensing/ -## -## This file is part of the plugins of the Qt Toolkit. -## -## $QT_BEGIN_LICENSE:GPL-EXCEPT$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https://www.qt.io/terms-conditions. For further -## information use the contact form at https://www.qt.io/contact-us. -## -## GNU General Public License Usage -## Alternatively, this file may be used under the terms of the GNU -## General Public License version 3 as published by the Free Software -## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -## included in the packaging of this file. Please review the following -## information to ensure the GNU General Public License requirements will -## be met: https://www.gnu.org/licenses/gpl-3.0.html. -## -## $QT_END_LICENSE$ -## -############################################################################# +# Copyright (C) 2021 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import re import typing @@ -39,6 +14,7 @@ class LibraryMapping: *, resultVariable: typing.Optional[str] = None, extra: typing.List[str] = [], + components: typing.Optional[typing.List[str]] = None, appendFoundSuffix: bool = True, emit_if: str = "", is_bundled_with_qt: bool = False, @@ -52,6 +28,7 @@ class LibraryMapping: self.appendFoundSuffix = appendFoundSuffix # Allows passing addiitonal arguments to the generated find_package call. self.extra = extra + self.components = components self.targetName = targetName # True if qt bundles the library sources as part of Qt. @@ -77,327 +54,309 @@ class LibraryMapping: _qt_library_map = [ # Qt: - LibraryMapping( - "androidextras", "Qt6", "Qt::AndroidExtras", extra=["COMPONENTS", "AndroidExtras"] - ), - LibraryMapping("3danimation", "Qt6", "Qt::3DAnimation", extra=["COMPONENTS", "3DAnimation"]), - LibraryMapping("3dcore", "Qt6", "Qt::3DCore", extra=["COMPONENTS", "3DCore"]), - LibraryMapping("3dcoretest", "Qt6", "Qt::3DCoreTest", extra=["COMPONENTS", "3DCoreTest"]), - LibraryMapping("3dextras", "Qt6", "Qt::3DExtras", extra=["COMPONENTS", "3DExtras"]), - LibraryMapping("3dinput", "Qt6", "Qt::3DInput", extra=["COMPONENTS", "3DInput"]), - LibraryMapping("3dlogic", "Qt6", "Qt::3DLogic", extra=["COMPONENTS", "3DLogic"]), - LibraryMapping("3dquick", "Qt6", "Qt::3DQuick", extra=["COMPONENTS", "3DQuick"]), - LibraryMapping( - "3dquickextras", "Qt6", "Qt::3DQuickExtras", extra=["COMPONENTS", "3DQuickExtras"] - ), - LibraryMapping("3dquickinput", "Qt6", "Qt::3DQuickInput", extra=["COMPONENTS", "3DQuickInput"]), - LibraryMapping( - "3dquickrender", "Qt6", "Qt::3DQuickRender", extra=["COMPONENTS", "3DQuickRender"] - ), - LibraryMapping("3drender", "Qt6", "Qt::3DRender", extra=["COMPONENTS", "3DRender"]), - LibraryMapping( - "application-lib", "Qt6", "Qt::AppManApplication", extra=["COMPONENTS", "AppManApplication"] - ), - LibraryMapping("axbase", "Qt6", "Qt::AxBase", extra=["COMPONENTS", "AxBase"]), - LibraryMapping("axcontainer", "Qt6", "Qt::AxContainer", extra=["COMPONENTS", "AxContainer"]), - LibraryMapping("axserver", "Qt6", "Qt::AxServer", extra=["COMPONENTS", "AxServer"]), - LibraryMapping("bluetooth", "Qt6", "Qt::Bluetooth", extra=["COMPONENTS", "Bluetooth"]), - LibraryMapping("bootstrap", "Qt6", "Qt::Bootstrap", extra=["COMPONENTS", "Bootstrap"]), + LibraryMapping("androidextras", "Qt6", "Qt::AndroidExtras", components=["AndroidExtras"]), + LibraryMapping("3danimation", "Qt6", "Qt::3DAnimation", components=["3DAnimation"]), + LibraryMapping("3dcore", "Qt6", "Qt::3DCore", components=["3DCore"]), + LibraryMapping("3dcoretest", "Qt6", "Qt::3DCoreTest", components=["3DCoreTest"]), + LibraryMapping("3dextras", "Qt6", "Qt::3DExtras", components=["3DExtras"]), + LibraryMapping("3dinput", "Qt6", "Qt::3DInput", components=["3DInput"]), + LibraryMapping("3dlogic", "Qt6", "Qt::3DLogic", components=["3DLogic"]), + LibraryMapping("3dquick", "Qt6", "Qt::3DQuick", components=["3DQuick"]), + LibraryMapping("3dquickextras", "Qt6", "Qt::3DQuickExtras", components=["3DQuickExtras"]), + LibraryMapping("3dquickinput", "Qt6", "Qt::3DQuickInput", components=["3DQuickInput"]), + LibraryMapping("3dquickrender", "Qt6", "Qt::3DQuickRender", components=["3DQuickRender"]), + LibraryMapping("3drender", "Qt6", "Qt::3DRender", components=["3DRender"]), + LibraryMapping( + "application-lib", "Qt6", "Qt::AppManApplication", components=["AppManApplication"] + ), + LibraryMapping("axbase", "Qt6", "Qt::AxBasePrivate", components=["AxBasePrivate"]), + LibraryMapping("axcontainer", "Qt6", "Qt::AxContainer", components=["AxContainer"]), + LibraryMapping("axserver", "Qt6", "Qt::AxServer", components=["AxServer"]), + LibraryMapping("bluetooth", "Qt6", "Qt::Bluetooth", components=["Bluetooth"]), + LibraryMapping("bootstrap", "Qt6", "Qt::Bootstrap", components=["Bootstrap"]), # bootstrap-dbus: Not needed in Qt6! - LibraryMapping("client", "Qt6", "Qt::WaylandClient", extra=["COMPONENTS", "WaylandClient"]), - LibraryMapping("coap", "Qt6", "Qt::Coap", extra=["COMPONENTS", "Coap"]), - LibraryMapping("common-lib", "Qt6", "Qt::AppManCommon", extra=["COMPONENTS", "AppManCommon"]), - LibraryMapping( - "compositor", "Qt6", "Qt::WaylandCompositor", extra=["COMPONENTS", "WaylandCompositor"] - ), - LibraryMapping("concurrent", "Qt6", "Qt::Concurrent", extra=["COMPONENTS", "Concurrent"]), - LibraryMapping("container", "Qt6", "Qt::AxContainer", extra=["COMPONENTS", "AxContainer"]), - LibraryMapping("control", "Qt6", "Qt::AxServer", extra=["COMPONENTS", "AxServer"]), - LibraryMapping( - "core_headers", "Qt6", "Qt::WebEngineCore", extra=["COMPONENTS", "WebEngineCore"] - ), - LibraryMapping("core", "Qt6", "Qt::Core", extra=["COMPONENTS", "Core"]), - LibraryMapping("crypto-lib", "Qt6", "Qt::AppManCrypto", extra=["COMPONENTS", "AppManCrypto"]), - LibraryMapping("dbus", "Qt6", "Qt::DBus", extra=["COMPONENTS", "DBus"]), - LibraryMapping("designer", "Qt6", "Qt::Designer", extra=["COMPONENTS", "Designer"]), + LibraryMapping("client", "Qt6", "Qt::WaylandClient", components=["WaylandClient"]), + LibraryMapping("coap", "Qt6", "Qt::Coap", components=["Coap"]), + LibraryMapping("common-lib", "Qt6", "Qt::AppManCommon", components=["AppManCommon"]), + LibraryMapping("compositor", "Qt6", "Qt::WaylandCompositor", components=["WaylandCompositor"]), + LibraryMapping("concurrent", "Qt6", "Qt::Concurrent", components=["Concurrent"]), + LibraryMapping("container", "Qt6", "Qt::AxContainer", components=["AxContainer"]), + LibraryMapping("control", "Qt6", "Qt::AxServer", components=["AxServer"]), + LibraryMapping("core_headers", "Qt6", "Qt::WebEngineCore", components=["WebEngineCore"]), + LibraryMapping("core", "Qt6", "Qt::Core", components=["Core"]), + LibraryMapping("crypto-lib", "Qt6", "Qt::AppManCrypto", components=["AppManCrypto"]), + LibraryMapping("dbus", "Qt6", "Qt::DBus", components=["DBus"]), + LibraryMapping("designer", "Qt6", "Qt::Designer", components=["Designer"]), LibraryMapping( "designercomponents", "Qt6", - "Qt::DesignerComponents", - extra=["COMPONENTS", "DesignerComponents"], + "Qt::DesignerComponentsPrivate", + components=["DesignerComponentsPrivate"], ), LibraryMapping( "devicediscovery", "Qt6", - "Qt::DeviceDiscoverySupport", - extra=["COMPONENTS", "DeviceDiscoverySupport"], + "Qt::DeviceDiscoverySupportPrivate", + components=["DeviceDiscoverySupportPrivate"], ), LibraryMapping( "devicediscovery_support", "Qt6", - "Qt::DeviceDiscoverySupport", - extra=["COMPONENTS", "DeviceDiscoverySupport"], + "Qt::DeviceDiscoverySupportPrivate", + components=["DeviceDiscoverySupportPrivate"], ), - LibraryMapping("edid", "Qt6", "Qt::EdidSupport", extra=["COMPONENTS", "EdidSupport"]), - LibraryMapping("edid_support", "Qt6", "Qt::EdidSupport", extra=["COMPONENTS", "EdidSupport"]), - LibraryMapping("eglconvenience", "Qt6", "Qt::EglSupport", extra=["COMPONENTS", "EglSupport"]), + LibraryMapping("edid", "Qt6", "Qt::EdidSupport", components=["EdidSupport"]), + LibraryMapping("edid_support", "Qt6", "Qt::EdidSupport", components=["EdidSupport"]), + LibraryMapping("eglconvenience", "Qt6", "Qt::EglSupport", components=["EglSupport"]), LibraryMapping( "eglfsdeviceintegration", "Qt6", - "Qt::EglFSDeviceIntegration", - extra=["COMPONENTS", "EglFSDeviceIntegration"], + "Qt::EglFSDeviceIntegrationPrivate", + components=["EglFSDeviceIntegrationPrivate"], ), LibraryMapping( - "eglfs_kms_support", "Qt6", "Qt::EglFsKmsSupport", extra=["COMPONENTS", "EglFsKmsSupport"] + "eglfs_kms_support", + "Qt6", + "Qt::EglFsKmsSupportPrivate", + components=["EglFsKmsSupportPrivate"], ), LibraryMapping( "eglfs_kms_gbm_support", "Qt6", - "Qt::EglFsKmsGbmSupport", - extra=["COMPONENTS", "EglFsKmsGbmSupport"], + "Qt::EglFsKmsGbmSupportPrivate", + components=["EglFsKmsGbmSupportPrivate"], ), - LibraryMapping("egl_support", "Qt6", "Qt::EglSupport", extra=["COMPONENTS", "EglSupport"]), + LibraryMapping("egl_support", "Qt6", "Qt::EglSupport", components=["EglSupport"]), # enginio: Not needed in Qt6! LibraryMapping( "eventdispatchers", "Qt6", "Qt::EventDispatcherSupport", - extra=["COMPONENTS", "EventDispatcherSupport"], + components=["EventDispatcherSupport"], ), LibraryMapping( "eventdispatcher_support", "Qt6", "Qt::EventDispatcherSupport", - extra=["COMPONENTS", "EventDispatcherSupport"], + components=["EventDispatcherSupport"], ), - LibraryMapping("fbconvenience", "Qt6", "Qt::FbSupport", extra=["COMPONENTS", "FbSupport"]), - LibraryMapping("fb_support", "Qt6", "Qt::FbSupport", extra=["COMPONENTS", "FbSupport"]), + LibraryMapping("fbconvenience", "Qt6", "Qt::FbSupportPrivate", components=["FbSupportPrivate"]), + LibraryMapping("fb_support", "Qt6", "Qt::FbSupportPrivate", components=["FbSupportPrivate"]), LibraryMapping( "fontdatabase_support", "Qt6", "Qt::FontDatabaseSupport", - extra=["COMPONENTS", "FontDatabaseSupport"], + components=["FontDatabaseSupport"], ), - LibraryMapping("gamepad", "Qt6", "Qt::Gamepad", extra=["COMPONENTS", "Gamepad"]), - LibraryMapping( - "global", "Qt6", "Qt::Core", extra=["COMPONENTS", "Core"] - ), # manually added special case - LibraryMapping("glx_support", "Qt6", "Qt::GlxSupport", extra=["COMPONENTS", "GlxSupport"]), - LibraryMapping( - "gsttools", "Qt6", "Qt::MultimediaGstTools", extra=["COMPONENTS", "MultimediaGstTools"] - ), - LibraryMapping("gui", "Qt6", "Qt::Gui", extra=["COMPONENTS", "Gui"]), - LibraryMapping("help", "Qt6", "Qt::Help", extra=["COMPONENTS", "Help"]), + LibraryMapping("gamepad", "Qt6", "Qt::Gamepad", components=["Gamepad"]), + LibraryMapping("geniviextras", "Qt6", "Qt::GeniviExtras", components=["GeniviExtras"]), + LibraryMapping("global", "Qt6", "Qt::Core", components=["Core"]), # manually added special case + LibraryMapping("glx_support", "Qt6", "Qt::GlxSupport", components=["GlxSupport"]), + LibraryMapping("gsttools", "Qt6", "Qt::MultimediaGstTools", components=["MultimediaGstTools"]), + LibraryMapping("gui", "Qt6", "Qt::Gui", components=["Gui"]), + LibraryMapping("help", "Qt6", "Qt::Help", components=["Help"]), LibraryMapping( "hunspellinputmethod", "Qt6", - "Qt::HunspellInputMethod", - extra=["COMPONENTS", "HunspellInputMethod"], - ), - LibraryMapping("input", "Qt6", "Qt::InputSupport", extra=["COMPONENTS", "InputSupport"]), - LibraryMapping( - "input_support", "Qt6", "Qt::InputSupport", extra=["COMPONENTS", "InputSupport"] + "Qt::HunspellInputMethodPrivate", + components=["HunspellInputMethodPrivate"], ), + LibraryMapping("input", "Qt6", "Qt::InputSupportPrivate", components=["InputSupportPrivate"]), LibraryMapping( - "installer-lib", "Qt6", "Qt::AppManInstaller", extra=["COMPONENTS", "AppManInstaller"] + "input_support", + "Qt6", + "Qt::InputSupportPrivate", + components=["InputSupportPrivate"], ), - LibraryMapping("knx", "Qt6", "Qt::Knx", extra=["COMPONENTS", "Knx"]), - LibraryMapping("kmsconvenience", "Qt6", "Qt::KmsSupport", extra=["COMPONENTS", "KmsSupport"]), - LibraryMapping("kms_support", "Qt6", "Qt::KmsSupport", extra=["COMPONENTS", "KmsSupport"]), + LibraryMapping("installer-lib", "Qt6", "Qt::AppManInstaller", components=["AppManInstaller"]), + LibraryMapping("ivi", "Qt6", "Qt::Ivi", components=["Ivi"]), + LibraryMapping("ivicore", "Qt6", "Qt::IviCore", components=["IviCore"]), + LibraryMapping("ivimedia", "Qt6", "Qt::IviMedia", components=["IviMedia"]), + LibraryMapping("knx", "Qt6", "Qt::Knx", components=["Knx"]), LibraryMapping( - "launcher-lib", "Qt6", "Qt::AppManLauncher", extra=["COMPONENTS", "AppManLauncher"] + "kmsconvenience", "Qt6", "Qt::KmsSupportPrivate", components=["KmsSupportPrivate"] ), - LibraryMapping("lib", "Qt6", "Qt::Designer", extra=["COMPONENTS", "Designer"]), + LibraryMapping("kms_support", "Qt6", "Qt::KmsSupportPrivate", components=["KmsSupportPrivate"]), + LibraryMapping("launcher-lib", "Qt6", "Qt::AppManLauncher", components=["AppManLauncher"]), + LibraryMapping("lib", "Qt6", "Qt::Designer", components=["Designer"]), LibraryMapping( "linuxaccessibility_support", "Qt6", "Qt::LinuxAccessibilitySupport", - extra=["COMPONENTS", "LinuxAccessibilitySupport"], - ), - LibraryMapping("location", "Qt6", "Qt::Location", extra=["COMPONENTS", "Location"]), - LibraryMapping("macextras", "Qt6", "Qt::MacExtras", extra=["COMPONENTS", "MacExtras"]), - LibraryMapping("main-lib", "Qt6", "Qt::AppManMain", extra=["COMPONENTS", "AppManMain"]), - LibraryMapping( - "manager-lib", "Qt6", "Qt::AppManManager", extra=["COMPONENTS", "AppManManager"] - ), - LibraryMapping( - "monitor-lib", "Qt6", "Qt::AppManMonitor", extra=["COMPONENTS", "AppManMonitor"] + components=["LinuxAccessibilitySupport"], ), - LibraryMapping("mqtt", "Qt6", "Qt::Mqtt", extra=["COMPONENTS", "Mqtt"]), - LibraryMapping("multimedia", "Qt6", "Qt::Multimedia", extra=["COMPONENTS", "Multimedia"]), + LibraryMapping("location", "Qt6", "Qt::Location", components=["Location"]), + LibraryMapping("macextras", "Qt6", "Qt::MacExtras", components=["MacExtras"]), + LibraryMapping("main-lib", "Qt6", "Qt::AppManMain", components=["AppManMain"]), + LibraryMapping("manager-lib", "Qt6", "Qt::AppManManager", components=["AppManManager"]), + LibraryMapping("monitor-lib", "Qt6", "Qt::AppManMonitor", components=["AppManMonitor"]), + LibraryMapping("mqtt", "Qt6", "Qt::Mqtt", components=["Mqtt"]), + LibraryMapping("multimedia", "Qt6", "Qt::Multimedia", components=["Multimedia"]), LibraryMapping( "multimediawidgets", "Qt6", "Qt::MultimediaWidgets", - extra=["COMPONENTS", "MultimediaWidgets"], - ), - LibraryMapping("network", "Qt6", "Qt::Network", extra=["COMPONENTS", "Network"]), - LibraryMapping("networkauth", "Qt6", "Qt::NetworkAuth", extra=["COMPONENTS", "NetworkAuth"]), - LibraryMapping("nfc", "Qt6", "Qt::Nfc", extra=["COMPONENTS", "Nfc"]), - LibraryMapping("oauth", "Qt6", "Qt::NetworkAuth", extra=["COMPONENTS", "NetworkAuth"]), - LibraryMapping("opcua", "Qt6", "Qt::OpcUa", extra=["COMPONENTS", "OpcUa"]), - LibraryMapping( - "opcua_private", "Qt6", "Qt::OpcUaPrivate", extra=["COMPONENTS", "OpcUaPrivate"] - ), - LibraryMapping("opengl", "Qt6", "Qt::OpenGL", extra=["COMPONENTS", "OpenGL"]), - LibraryMapping( - "openglwidgets", "Qt6", "Qt::OpenGLWidgets", extra=["COMPONENTS", "OpenGLWidgets"] + components=["MultimediaWidgets"], + ), + LibraryMapping("network", "Qt6", "Qt::Network", components=["Network"]), + LibraryMapping("networkauth", "Qt6", "Qt::NetworkAuth", components=["NetworkAuth"]), + LibraryMapping("nfc", "Qt6", "Qt::Nfc", components=["Nfc"]), + LibraryMapping("oauth", "Qt6", "Qt::NetworkAuth", components=["NetworkAuth"]), + LibraryMapping("opcua", "Qt6", "Qt::OpcUa", components=["OpcUa"]), + LibraryMapping("opcua_private", "Qt6", "Qt::OpcUaPrivate", components=["OpcUaPrivate"]), + LibraryMapping("opengl", "Qt6", "Qt::OpenGL", components=["OpenGL"]), + LibraryMapping("openglwidgets", "Qt6", "Qt::OpenGLWidgets", components=["OpenGLWidgets"]), + LibraryMapping("package-lib", "Qt6", "Qt::AppManPackage", components=["AppManPackage"]), + LibraryMapping( + "packetprotocol", + "Qt6", + "Qt::PacketProtocolPrivate", + components=["PacketProtocolPrivate"], ), LibraryMapping( - "package-lib", "Qt6", "Qt::AppManPackage", extra=["COMPONENTS", "AppManPackage"] + "particles", + "Qt6", + "Qt::QuickParticlesPrivate", + components=["QuickParticlesPrivate"], ), LibraryMapping( - "packetprotocol", "Qt6", "Qt::PacketProtocol", extra=["COMPONENTS", "PacketProtocol"] + "plugin-interfaces", + "Qt6", + "Qt::AppManPluginInterfaces", + components=["AppManPluginInterfaces"], ), + LibraryMapping("positioning", "Qt6", "Qt::Positioning", components=["Positioning"]), LibraryMapping( - "particles", "Qt6", "Qt::QuickParticles", extra=["COMPONENTS", "QuickParticles"] + "positioningquick", "Qt6", "Qt::PositioningQuick", components=["PositioningQuick"] ), + LibraryMapping("printsupport", "Qt6", "Qt::PrintSupport", components=["PrintSupport"]), + LibraryMapping("purchasing", "Qt6", "Qt::Purchasing", components=["Purchasing"]), + LibraryMapping("qmldebug", "Qt6", "Qt::QmlDebugPrivate", components=["QmlDebugPrivate"]), LibraryMapping( - "plugin-interfaces", - "Qt6", - "Qt::AppManPluginInterfaces", - extra=["COMPONENTS", "AppManPluginInterfaces"], + "qmldevtools", "Qt6", "Qt::QmlDevToolsPrivate", components=["QmlDevToolsPrivate"] ), - LibraryMapping("positioning", "Qt6", "Qt::Positioning", extra=["COMPONENTS", "Positioning"]), LibraryMapping( - "positioningquick", "Qt6", "Qt::PositioningQuick", extra=["COMPONENTS", "PositioningQuick"] + "qmlcompiler", "Qt6", "Qt::QmlCompilerPrivate", components=["QmlCompilerPrivate"] ), - LibraryMapping("printsupport", "Qt6", "Qt::PrintSupport", extra=["COMPONENTS", "PrintSupport"]), - LibraryMapping("purchasing", "Qt6", "Qt::Purchasing", extra=["COMPONENTS", "Purchasing"]), - LibraryMapping("qmldebug", "Qt6", "Qt::QmlDebug", extra=["COMPONENTS", "QmlDebug"]), - LibraryMapping("qmldevtools", "Qt6", "Qt::QmlDevTools", extra=["COMPONENTS", "QmlDevTools"]), - LibraryMapping("qmlcompiler", "Qt6", "Qt::QmlCompiler", extra=["COMPONENTS", "QmlCompiler"]), - LibraryMapping("qml", "Qt6", "Qt::Qml", extra=["COMPONENTS", "Qml"]), - LibraryMapping("qmldom", "Qt6", "Qt::QmlDom", extra=["COMPONENTS", "QmlDom"]), - LibraryMapping("qmlmodels", "Qt6", "Qt::QmlModels", extra=["COMPONENTS", "QmlModels"]), - LibraryMapping("qmltest", "Qt6", "Qt::QuickTest", extra=["COMPONENTS", "QuickTest"]), + LibraryMapping("qml", "Qt6", "Qt::Qml", components=["Qml"]), + LibraryMapping("qmldom", "Qt6", "Qt::QmlDomPrivate", components=["QmlDomPrivate"]), + LibraryMapping("qmlmodels", "Qt6", "Qt::QmlModels", components=["QmlModels"]), + LibraryMapping("qmltest", "Qt6", "Qt::QuickTest", components=["QuickTest"]), LibraryMapping( "qtmultimediaquicktools", "Qt6", - "Qt::MultimediaQuick", - extra=["COMPONENTS", "MultimediaQuick"], + "Qt::MultimediaQuickPrivate", + components=["MultimediaQuickPrivate"], ), LibraryMapping( "quick3dassetimport", "Qt6", "Qt::Quick3DAssetImport", - extra=["COMPONENTS", "Quick3DAssetImport"], - ), - LibraryMapping("core5compat", "Qt6", "Qt::Core5Compat", extra=["COMPONENTS", "Core5Compat"]), - LibraryMapping("quick3d", "Qt6", "Qt::Quick3D", extra=["COMPONENTS", "Quick3D"]), - LibraryMapping( - "quick3drender", "Qt6", "Qt::Quick3DRender", extra=["COMPONENTS", "Quick3DRender"] + components=["Quick3DAssetImport"], ), + LibraryMapping("core5compat", "Qt6", "Qt::Core5Compat", components=["Core5Compat"]), + LibraryMapping("quick3d", "Qt6", "Qt::Quick3D", components=["Quick3D"]), + LibraryMapping("quick3drender", "Qt6", "Qt::Quick3DRender", components=["Quick3DRender"]), LibraryMapping( "quick3druntimerender", "Qt6", "Qt::Quick3DRuntimeRender", - extra=["COMPONENTS", "Quick3DRuntimeRender"], - ), - LibraryMapping("quick3dutils", "Qt6", "Qt::Quick3DUtils", extra=["COMPONENTS", "Quick3DUtils"]), - LibraryMapping( - "quickcontrols2", "Qt6", "Qt::QuickControls2", extra=["COMPONENTS", "QuickControls2"] + components=["Quick3DRuntimeRender"], ), + LibraryMapping("quick3dutils", "Qt6", "Qt::Quick3DUtils", components=["Quick3DUtils"]), + LibraryMapping("quickcontrols2", "Qt6", "Qt::QuickControls2", components=["QuickControls2"]), LibraryMapping( "quickcontrols2impl", "Qt6", "Qt::QuickControls2Impl", - extra=["COMPONENTS", "QuickControls2Impl"], - ), - LibraryMapping("quick", "Qt6", "Qt::Quick", extra=["COMPONENTS", "Quick"]), - LibraryMapping("quickshapes", "Qt6", "Qt::QuickShapes", extra=["COMPONENTS", "QuickShapes"]), - LibraryMapping( - "quicktemplates2", "Qt6", "Qt::QuickTemplates2", extra=["COMPONENTS", "QuickTemplates2"] - ), - LibraryMapping("quickwidgets", "Qt6", "Qt::QuickWidgets", extra=["COMPONENTS", "QuickWidgets"]), - LibraryMapping( - "remoteobjects", "Qt6", "Qt::RemoteObjects", extra=["COMPONENTS", "RemoteObjects"] - ), - LibraryMapping("script", "Qt6", "Qt::Script", extra=["COMPONENTS", "Script"]), - LibraryMapping("scripttools", "Qt6", "Qt::ScriptTools", extra=["COMPONENTS", "ScriptTools"]), - LibraryMapping("scxml", "Qt6", "Qt::Scxml", extra=["COMPONENTS", "Scxml"]), - LibraryMapping("sensors", "Qt6", "Qt::Sensors", extra=["COMPONENTS", "Sensors"]), - LibraryMapping("serialport", "Qt6", "Qt::SerialPort", extra=["COMPONENTS", "SerialPort"]), - LibraryMapping("serialbus", "Qt6", "Qt::SerialBus", extra=["COMPONENTS", "SerialBus"]), - LibraryMapping("services", "Qt6", "Qt::ServiceSupport", extra=["COMPONENTS", "ServiceSupport"]), - LibraryMapping( - "service_support", "Qt6", "Qt::ServiceSupport", extra=["COMPONENTS", "ServiceSupport"] - ), - LibraryMapping("shadertools", "Qt6", "Qt::ShaderTools", extra=["COMPONENTS", "ShaderTools"]), - LibraryMapping("statemachine", "Qt6", "Qt::StateMachine", extra=["COMPONENTS", "StateMachine"]), - LibraryMapping("sql", "Qt6", "Qt::Sql", extra=["COMPONENTS", "Sql"]), - LibraryMapping("svg", "Qt6", "Qt::Svg", extra=["COMPONENTS", "Svg"]), - LibraryMapping("svgwidgets", "Qt6", "Qt::SvgWidgets", extra=["COMPONENTS", "SvgWidgets"]), - LibraryMapping("charts", "Qt6", "Qt::Charts", extra=["COMPONENTS", "Charts"]), - LibraryMapping("testlib", "Qt6", "Qt::Test", extra=["COMPONENTS", "Test"]), - LibraryMapping("texttospeech", "Qt6", "Qt::TextToSpeech", extra=["COMPONENTS", "TextToSpeech"]), - LibraryMapping( - "theme_support", "Qt6", "Qt::ThemeSupport", extra=["COMPONENTS", "ThemeSupport"] - ), - LibraryMapping("tts", "Qt6", "Qt::TextToSpeech", extra=["COMPONENTS", "TextToSpeech"]), - LibraryMapping("uiplugin", "Qt6", "Qt::UiPlugin", extra=["COMPONENTS", "UiPlugin"]), - LibraryMapping("uitools", "Qt6", "Qt::UiTools", extra=["COMPONENTS", "UiTools"]), - LibraryMapping( - "virtualkeyboard", "Qt6", "Qt::VirtualKeyboard", extra=["COMPONENTS", "VirtualKeyboard"] - ), - LibraryMapping( - "waylandclient", "Qt6", "Qt::WaylandClient", extra=["COMPONENTS", "WaylandClient"] - ), + components=["QuickControls2Impl"], + ), + LibraryMapping("quick", "Qt6", "Qt::Quick", components=["Quick"]), + LibraryMapping( + "quickshapes", "Qt6", "Qt::QuickShapesPrivate", components=["QuickShapesPrivate"] + ), + LibraryMapping("quicktemplates2", "Qt6", "Qt::QuickTemplates2", components=["QuickTemplates2"]), + LibraryMapping("quickwidgets", "Qt6", "Qt::QuickWidgets", components=["QuickWidgets"]), + LibraryMapping("remoteobjects", "Qt6", "Qt::RemoteObjects", components=["RemoteObjects"]), + LibraryMapping("script", "Qt6", "Qt::Script", components=["Script"]), + LibraryMapping("scripttools", "Qt6", "Qt::ScriptTools", components=["ScriptTools"]), + LibraryMapping("scxml", "Qt6", "Qt::Scxml", components=["Scxml"]), + LibraryMapping("sensors", "Qt6", "Qt::Sensors", components=["Sensors"]), + LibraryMapping("serialport", "Qt6", "Qt::SerialPort", components=["SerialPort"]), + LibraryMapping("serialbus", "Qt6", "Qt::SerialBus", components=["SerialBus"]), + LibraryMapping("services", "Qt6", "Qt::ServiceSupport", components=["ServiceSupport"]), + LibraryMapping("service_support", "Qt6", "Qt::ServiceSupport", components=["ServiceSupport"]), + LibraryMapping("shadertools", "Qt6", "Qt::ShaderTools", components=["ShaderTools"]), + LibraryMapping("statemachine", "Qt6", "Qt::StateMachine", components=["StateMachine"]), + LibraryMapping("sql", "Qt6", "Qt::Sql", components=["Sql"]), + LibraryMapping("svg", "Qt6", "Qt::Svg", components=["Svg"]), + LibraryMapping("svgwidgets", "Qt6", "Qt::SvgWidgets", components=["SvgWidgets"]), + LibraryMapping("charts", "Qt6", "Qt::Charts", components=["Charts"]), + LibraryMapping("testlib", "Qt6", "Qt::Test", components=["Test"]), + LibraryMapping("texttospeech", "Qt6", "Qt::TextToSpeech", components=["TextToSpeech"]), + LibraryMapping("theme_support", "Qt6", "Qt::ThemeSupport", components=["ThemeSupport"]), + LibraryMapping("tts", "Qt6", "Qt::TextToSpeech", components=["TextToSpeech"]), + LibraryMapping("uiplugin", "Qt6", "Qt::UiPlugin", components=["UiPlugin"]), + LibraryMapping("uitools", "Qt6", "Qt::UiTools", components=["UiTools"]), + LibraryMapping("virtualkeyboard", "Qt6", "Qt::VirtualKeyboard", components=["VirtualKeyboard"]), + LibraryMapping("waylandclient", "Qt6", "Qt::WaylandClient", components=["WaylandClient"]), LibraryMapping( "waylandcompositor", "Qt6", "Qt::WaylandCompositor", - extra=["COMPONENTS", "WaylandCompositor"], + components=["WaylandCompositor"], ), - LibraryMapping("webchannel", "Qt6", "Qt::WebChannel", extra=["COMPONENTS", "WebChannel"]), - LibraryMapping("webengine", "Qt6", "Qt::WebEngine", extra=["COMPONENTS", "WebEngine"]), + LibraryMapping("webchannel", "Qt6", "Qt::WebChannel", components=["WebChannel"]), + LibraryMapping("webengine", "Qt6", "Qt::WebEngine", components=["WebEngine"]), LibraryMapping( - "webenginewidgets", "Qt6", "Qt::WebEngineWidgets", extra=["COMPONENTS", "WebEngineWidgets"] + "webenginewidgets", "Qt6", "Qt::WebEngineWidgets", components=["WebEngineWidgets"] ), - LibraryMapping("websockets", "Qt6", "Qt::WebSockets", extra=["COMPONENTS", "WebSockets"]), - LibraryMapping("webview", "Qt6", "Qt::WebView", extra=["COMPONENTS", "WebView"]), - LibraryMapping("widgets", "Qt6", "Qt::Widgets", extra=["COMPONENTS", "Widgets"]), - LibraryMapping("window-lib", "Qt6", "Qt::AppManWindow", extra=["COMPONENTS", "AppManWindow"]), - LibraryMapping("winextras", "Qt6", "Qt::WinExtras", extra=["COMPONENTS", "WinExtras"]), - LibraryMapping("x11extras", "Qt6", "Qt::X11Extras", extra=["COMPONENTS", "X11Extras"]), - LibraryMapping("xcb_qpa_lib", "Qt6", "Qt::XcbQpa", extra=["COMPONENTS", "XcbQpa"]), + LibraryMapping("websockets", "Qt6", "Qt::WebSockets", components=["WebSockets"]), + LibraryMapping("webview", "Qt6", "Qt::WebView", components=["WebView"]), + LibraryMapping("widgets", "Qt6", "Qt::Widgets", components=["Widgets"]), + LibraryMapping("window-lib", "Qt6", "Qt::AppManWindow", components=["AppManWindow"]), + LibraryMapping("winextras", "Qt6", "Qt::WinExtras", components=["WinExtras"]), + LibraryMapping("x11extras", "Qt6", "Qt::X11Extras", components=["X11Extras"]), + LibraryMapping("xcb_qpa_lib", "Qt6", "Qt::XcbQpaPrivate", components=["XcbQpaPrivate"]), LibraryMapping( - "xkbcommon_support", "Qt6", "Qt::XkbCommonSupport", extra=["COMPONENTS", "XkbCommonSupport"] + "xkbcommon_support", "Qt6", "Qt::XkbCommonSupport", components=["XkbCommonSupport"] ), - LibraryMapping("xmlpatterns", "Qt6", "Qt::XmlPatterns", extra=["COMPONENTS", "XmlPatterns"]), - LibraryMapping("xml", "Qt6", "Qt::Xml", extra=["COMPONENTS", "Xml"]), + LibraryMapping("xmlpatterns", "Qt6", "Qt::XmlPatterns", components=["XmlPatterns"]), + LibraryMapping("xml", "Qt6", "Qt::Xml", components=["Xml"]), + LibraryMapping("qmlworkerscript", "Qt6", "Qt::QmlWorkerScript", components=["QmlWorkerScript"]), LibraryMapping( - "qmlworkerscript", "Qt6", "Qt::QmlWorkerScript", extra=["COMPONENTS", "QmlWorkerScript"] - ), - LibraryMapping( - "quickparticles", "Qt6", "Qt::QuickParticles", extra=["COMPONENTS", "QuickParticles"] + "quickparticles", + "Qt6", + "Qt::QuickParticlesPrivate", + components=["QuickParticlesPrivate"], ), LibraryMapping( "linuxofono_support", "Qt6", "Qt::LinuxOfonoSupport", - extra=["COMPONENTS", "LinuxOfonoSupport"], + components=["LinuxOfonoSupport"], ), LibraryMapping( "linuxofono_support_private", "Qt6", "Qt::LinuxOfonoSupportPrivate", - extra=["COMPONENTS", "LinuxOfonoSupportPrivate"], - ), - LibraryMapping("tools", "Qt6", "Qt::Tools", extra=["COMPONENTS", "Tools"]), - LibraryMapping("axcontainer", "Qt6", "Qt::AxContainer", extra=["COMPONENTS", "AxContainer"]), - LibraryMapping( - "webkitwidgets", "Qt6", "Qt::WebKitWidgets", extra=["COMPONENTS", "WebKitWidgets"] - ), - LibraryMapping("zlib", "Qt6", "Qt::Zlib", extra=["COMPONENTS", "Zlib"]), - LibraryMapping("httpserver", "Qt6", "Qt::HttpServer", extra=["COMPONENTS", "HttpServer"]), - LibraryMapping("sslserver", "Qt6", "Qt::SslServer", extra=["COMPONENTS", "HttpServer"]), + components=["LinuxOfonoSupportPrivate"], + ), + LibraryMapping("tools", "Qt6", "Qt::Tools", components=["Tools"]), + LibraryMapping("axcontainer", "Qt6", "Qt::AxContainer", components=["AxContainer"]), + LibraryMapping("webkitwidgets", "Qt6", "Qt::WebKitWidgets", components=["WebKitWidgets"]), + LibraryMapping("zlib", "Qt6", "Qt::Zlib", components=["Zlib"]), + LibraryMapping("httpserver", "Qt6", "Qt::HttpServer", components=["HttpServer"]), + LibraryMapping("sslserver", "Qt6", "Qt::SslServer", components=["HttpServer"]), ] # Note that the library map is adjusted dynamically further down. _library_map = [ # 3rd party: LibraryMapping("atspi", "ATSPI2", "PkgConfig::ATSPI2"), + LibraryMapping( + "backtrace", "WrapBacktrace", "WrapBacktrace::WrapBacktrace", emit_if="config.unix" + ), LibraryMapping("bluez", "BlueZ", "PkgConfig::BlueZ"), LibraryMapping("brotli", "WrapBrotli", "WrapBrotli::WrapBrotliDec"), LibraryMapping("corewlan", None, None), @@ -406,8 +365,10 @@ _library_map = [ LibraryMapping("db2", "DB2", "DB2::DB2"), LibraryMapping("dbus", "WrapDBus1", "dbus-1", resultVariable="DBus1", extra=["1.2"]), LibraryMapping( - "doubleconversion", "WrapDoubleConversion", "WrapDoubleConversion::WrapDoubleConversion" + "doubleconversion", "WrapSystemDoubleConversion", + "WrapSystemDoubleConversion::WrapSystemDoubleConversion" ), + LibraryMapping("dlt", "DLT", "DLT::DLT"), LibraryMapping("drm", "Libdrm", "Libdrm::Libdrm"), LibraryMapping("egl", "EGL", "EGL::EGL"), LibraryMapping("flite", "Flite", "Flite::Flite"), @@ -435,9 +396,7 @@ _library_map = [ extra=["2.6.0"], ), LibraryMapping("host_dbus", None, None), - LibraryMapping( - "icu", "ICU", "ICU::i18n ICU::uc ICU::data", extra=["COMPONENTS", "i18n", "uc", "data"] - ), + LibraryMapping("icu", "ICU", "ICU::i18n ICU::uc ICU::data", components=["i18n", "uc", "data"]), LibraryMapping("journald", "Libsystemd", "PkgConfig::Libsystemd"), LibraryMapping("jpeg", "JPEG", "JPEG::JPEG"), # see also libjpeg LibraryMapping("libatomic", "WrapAtomic", "WrapAtomic::WrapAtomic"), @@ -451,6 +410,7 @@ _library_map = [ LibraryMapping("librt", "WrapRt", "WrapRt::WrapRt"), LibraryMapping("libudev", "Libudev", "PkgConfig::Libudev"), LibraryMapping("lttng-ust", "LTTngUST", "LTTng::UST", resultVariable="LTTNGUST"), + LibraryMapping("libmd4c", "WrapMd4c", "WrapMd4c::WrapMd4c", is_bundled_with_qt=True), LibraryMapping("mtdev", "Mtdev", "PkgConfig::Mtdev"), LibraryMapping("mysql", "MySQL", "MySQL::MySQL"), LibraryMapping("odbc", "ODBC", "ODBC::ODBC"), @@ -489,10 +449,13 @@ _library_map = [ LibraryMapping("sqlite2", None, None), # No more sqlite2 support in Qt6! LibraryMapping("sqlite3", "SQLite3", "SQLite::SQLite3"), LibraryMapping("sqlite", "SQLite3", "SQLite::SQLite3"), + LibraryMapping( + "taglib", "WrapTagLib", "WrapTagLib::WrapTagLib", is_bundled_with_qt=True + ), # used in qtivi LibraryMapping("tslib", "Tslib", "PkgConfig::Tslib"), LibraryMapping("udev", "Libudev", "PkgConfig::Libudev"), LibraryMapping("udev", "Libudev", "PkgConfig::Libudev"), # see also libudev! - LibraryMapping("vulkan", "Vulkan", "Vulkan::Vulkan"), + LibraryMapping("vulkan", "WrapVulkanHeaders", "WrapVulkanHeaders::WrapVulkanHeaders"), LibraryMapping("wayland_server", "Wayland", "Wayland::Server"), # used in qtbase/src/gui LibraryMapping("wayland-server", "Wayland", "Wayland::Server"), # used in qtwayland LibraryMapping("wayland-client", "Wayland", "Wayland::Client"), @@ -511,61 +474,66 @@ _library_map = [ resultVariable="TARGET XCB::XCB", appendFoundSuffix=False, ), + LibraryMapping("xcb_glx", "XCB", "XCB::GLX", components=["GLX"], resultVariable="XCB_GLX"), LibraryMapping( - "xcb_glx", "XCB", "XCB::GLX", extra=["COMPONENTS", "GLX"], resultVariable="XCB_GLX" + "xcb_cursor", + "XCB", + "XCB::CURSOR", + extra=["0.1.1", "COMPONENTS", "CURSOR"], + resultVariable="XCB_CURSOR", ), LibraryMapping( "xcb_icccm", "XCB", "XCB::ICCCM", - extra=["0.3.9", "COMPONENTS", "ICCCM"], + extra=["0.3.9"], + components=["ICCCM"], resultVariable="XCB_ICCCM", ), LibraryMapping( "xcb_image", "XCB", "XCB::IMAGE", - extra=["0.3.9", "COMPONENTS", "IMAGE"], + extra=["0.3.9"], + components=["IMAGE"], resultVariable="XCB_IMAGE", ), LibraryMapping( "xcb_keysyms", "XCB", "XCB::KEYSYMS", - extra=["0.3.9", "COMPONENTS", "KEYSYMS"], + extra=["0.3.9"], + components=["KEYSYMS"], resultVariable="XCB_KEYSYMS", ), LibraryMapping( - "xcb_randr", "XCB", "XCB::RANDR", extra=["COMPONENTS", "RANDR"], resultVariable="XCB_RANDR" + "xcb_randr", "XCB", "XCB::RANDR", components=["RANDR"], resultVariable="XCB_RANDR" ), LibraryMapping( "xcb_render", "XCB", "XCB::RENDER", - extra=["COMPONENTS", "RENDER"], + components=["RENDER"], resultVariable="XCB_RENDER", ), LibraryMapping( "xcb_renderutil", "XCB", "XCB::RENDERUTIL", - extra=["0.3.9", "COMPONENTS", "RENDERUTIL"], + extra=["0.3.9"], + components=["RENDERUTIL"], resultVariable="XCB_RENDERUTIL", ), LibraryMapping( - "xcb_shape", "XCB", "XCB::SHAPE", extra=["COMPONENTS", "SHAPE"], resultVariable="XCB_SHAPE" - ), - LibraryMapping( - "xcb_shm", "XCB", "XCB::SHM", extra=["COMPONENTS", "SHM"], resultVariable="XCB_SHM" - ), - LibraryMapping( - "xcb_sync", "XCB", "XCB::SYNC", extra=["COMPONENTS", "SYNC"], resultVariable="XCB_SYNC" + "xcb_shape", "XCB", "XCB::SHAPE", components=["SHAPE"], resultVariable="XCB_SHAPE" ), + LibraryMapping("xcb_shm", "XCB", "XCB::SHM", components=["SHM"], resultVariable="XCB_SHM"), + LibraryMapping("xcb_sync", "XCB", "XCB::SYNC", components=["SYNC"], resultVariable="XCB_SYNC"), LibraryMapping( "xcb_xfixes", "XCB", "XCB::XFIXES", - extra=["COMPONENTS", "XFIXES"], + components=["XFIXES"], resultVariable="TARGET XCB::XFIXES", appendFoundSuffix=False, ), @@ -573,7 +541,7 @@ _library_map = [ "xcb-xfixes", "XCB", "XCB::XFIXES", - extra=["COMPONENTS", "XFIXES"], + components=["XFIXES"], resultVariable="TARGET XCB::XFIXES", appendFoundSuffix=False, ), @@ -581,12 +549,11 @@ _library_map = [ "xcb_xinput", "XCB", "XCB::XINPUT", - extra=["1.12", "COMPONENTS", "XINPUT"], + extra=["1.12"], + components=["XINPUT"], resultVariable="XCB_XINPUT", ), - LibraryMapping( - "xcb_xkb", "XCB", "XCB::XKB", extra=["COMPONENTS", "XKB"], resultVariable="XCB_XKB" - ), + LibraryMapping("xcb_xkb", "XCB", "XCB::XKB", components=["XKB"], resultVariable="XCB_XKB"), LibraryMapping("xcb_xlib", "X11_XCB", "X11::XCB"), LibraryMapping("xcomposite", "XComposite", "PkgConfig::XComposite"), LibraryMapping("xkbcommon_evdev", "XKB", "XKB::XKB", extra=["0.5.0"]), # see also xkbcommon @@ -594,8 +561,8 @@ _library_map = [ LibraryMapping("xkbcommon", "XKB", "XKB::XKB", extra=["0.5.0"]), LibraryMapping("xlib", "X11", "X11::X11"), LibraryMapping("xrender", "XRender", "PkgConfig::XRender", extra=["0.6"]), - LibraryMapping("zlib", "ZLIB", "ZLIB::ZLIB", extra=["1.0.8"]), - LibraryMapping("zstd", "ZSTD", "ZSTD::ZSTD", extra=["1.3"]), + LibraryMapping("zlib", "WrapZLIB", "WrapZLIB::WrapZLIB", extra=["1.0.8"]), + LibraryMapping("zstd", "WrapZSTD", "WrapZSTD::WrapZSTD", extra=["1.3"]), LibraryMapping("tiff", "TIFF", "TIFF::TIFF"), LibraryMapping("webp", "WrapWebP", "WrapWebP::WrapWebP"), LibraryMapping("jasper", "WrapJasper", "WrapJasper::WrapJasper"), @@ -624,14 +591,18 @@ _library_map = [ def _adjust_library_map(): - # Assign a Linux condition on all x and wayland related packages. + # Assign a Linux condition on all wayland related packages. + # Assign platforms that have X11 condition on all X11 related packages. # We don't want to get pages of package not found messages on # Windows and macOS, and this also improves configure time on # those platforms. - linux_package_prefixes = ["xcb", "x11", "xkb", "xrender", "xlib", "wayland"] + linux_package_prefixes = ["wayland"] + x11_package_prefixes = ["xcb", "x11", "xkb", "xrender", "xlib"] for i, _ in enumerate(_library_map): if any([_library_map[i].soName.startswith(p) for p in linux_package_prefixes]): _library_map[i].emit_if = "config.linux" + if any([_library_map[i].soName.startswith(p) for p in x11_package_prefixes]): + _library_map[i].emit_if = "X11_SUPPORTED" _adjust_library_map() @@ -669,7 +640,7 @@ def find_library_info_for_target(targetName: str) -> typing.Optional[LibraryMapp # For a given qmake library (e.g. 'openssl_headers'), check whether this is a fake library used # for the /nolink annotation, and return the actual annotated qmake library ('openssl/nolink'). -def find_annotated_qmake_lib_name(lib : str) -> str: +def find_annotated_qmake_lib_name(lib: str) -> str: for entry in _library_map: if entry.no_link_so_name == lib: return entry.soName + "/nolink" @@ -708,9 +679,7 @@ platform_mapping = { "qnx": "QNX", "vxworks": "VXWORKS", "hpux": "HPUX", - "nacl": "NACL", "android": "ANDROID", - "android-embedded": "ANDROID_EMBEDDED", "uikit": "UIKIT", "tvos": "TVOS", "watchos": "WATCHOS", @@ -737,7 +706,7 @@ platform_mapping = { def map_platform(platform: str) -> str: - """ Return the qmake platform as cmake platform or the unchanged string. """ + """Return the qmake platform as cmake platform or the unchanged string.""" return platform_mapping.get(platform, platform) @@ -799,15 +768,21 @@ def generate_find_package_info( indent: int = 0, emit_if: str = "", use_system_package_name: bool = False, + remove_REQUIRED_from_extra: bool = True, + components_required: bool = True, module: str = "", ) -> str: isRequired = False extra = lib.extra.copy() + if lib.components: + extra.append("COMPONENTS" if components_required else "OPTIONAL_COMPONENTS") + extra += lib.components if "REQUIRED" in extra and use_qt_find_package: isRequired = True - extra.remove("REQUIRED") + if remove_REQUIRED_from_extra: + extra.remove("REQUIRED") cmake_target_name = lib.targetName assert cmake_target_name @@ -879,6 +854,15 @@ def _set_up_py_parsing_nicer_debug_output(pp): return wrapper_function - pp._defaultStartDebugAction = increase_indent(pp._defaultStartDebugAction) - pp._defaultSuccessDebugAction = decrease_indent(pp._defaultSuccessDebugAction) - pp._defaultExceptionDebugAction = decrease_indent(pp._defaultExceptionDebugAction) + if hasattr(pp, "_defaultStartDebugAction"): + pp._defaultStartDebugAction = increase_indent(pp._defaultStartDebugAction) + pp._defaultSuccessDebugAction = decrease_indent(pp._defaultSuccessDebugAction) + pp._defaultExceptionDebugAction = decrease_indent(pp._defaultExceptionDebugAction) + elif hasattr(pp.core, "_default_start_debug_action"): + pp.core._default_start_debug_action = increase_indent(pp.core._default_start_debug_action) + pp.core._default_success_debug_action = decrease_indent( + pp.core._default_success_debug_action + ) + pp.core._default_exception_debug_action = decrease_indent( + pp.core._default_exception_debug_action + ) |