All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.qt.internal.QtJambi_LibraryUtilities Maven / Gradle / Ivy

package io.qt.internal;

final class QtJambi_LibraryUtilities {

    final static int qtMajorVersion = 5;

    final static int qtMinorVersion = 15;

    final static int qtJambiPatch = 7;

    private final static java.util.Map> dependencies = new java.util.TreeMap<>();

    final static java.util.Map> getDependencies() {
        return java.util.Collections.unmodifiableMap(dependencies);
    }


    final static java.util.Properties properties = new java.util.Properties();
    
    @io.qt.QtUninvokable private static native void shutdown();

    static{
        dependencies.put("ActiveQt", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtWidgets", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DAnimation", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("Qt3DRender")));
        dependencies.put("Qt3DCore", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtConcurrent", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtNetwork", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DExtras", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("Qt3DRender")
                                          ,new NativeLibraryManager.Dependency("Qt3DInput")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("Qt3DLogic", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DInput", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtGamepad", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DLogic", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DQuick", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("QtQml")
                                          ,new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DQuickAnimation", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DCore", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DRender", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DAnimation", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DQuickExtras", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("Qt3DQuick")
                                          ,new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DInput", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DRender", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DLogic", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DExtras", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DQuickInput", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DCore", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DInput", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DQuickRender", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DCore", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DRender", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DQuickScene2D", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("QtQuick")
                                          ,new NativeLibraryManager.Dependency("Qt3DRender")
                                          ,new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("Qt3DQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("Qt3DRender", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("Qt3DCore")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtConcurrent", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtAccessibilitySupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtBodymovin", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtCharts", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtWidgets")));
        dependencies.put("QtDataVisualization", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")));
        dependencies.put("QtDesigner", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtPrintSupport", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly)
                                          ,new NativeLibraryManager.Dependency("QtWebEngineCore", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly)
                                          ,new NativeLibraryManager.Dependency("QtWebEngineWidgets", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly)
                                          ,new NativeLibraryManager.Dependency("QtXml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtUiPlugin", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtDesignerComponents", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtWidgets", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtDesigner", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtXml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtEglSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtEventDispatcherSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtFbSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtFontDatabaseSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtGamepad", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtGui", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("libGLESv2", io.qt.QtUtilities.LibraryRequirementMode.Optional, "windows")
                                          ,new NativeLibraryManager.Dependency("libEGL", io.qt.QtUtilities.LibraryRequirementMode.Optional, "windows")
                                          ,new NativeLibraryManager.Dependency("QtWidgets", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly, "macos")
                                          ,new NativeLibraryManager.Dependency("QtPrintSupport", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly, "macos")
                                          ,new NativeLibraryManager.Dependency("QtSvg", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly)
                                          ,new NativeLibraryManager.Dependency("QtVirtualKeyboard", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly)
                                          ,new NativeLibraryManager.Dependency("QtDBus", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly, "macos", "linux")
                                          ,new NativeLibraryManager.Dependency("QtNetwork", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly, "linux")));
        dependencies.put("QtHelp", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtSql", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtLocation", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtPositioning")
                                          ,new NativeLibraryManager.Dependency("QtQml")
                                          ,new NativeLibraryManager.Dependency("QtPositioningQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtNetwork", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtMacExtras", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")));
        dependencies.put("QtMultimedia", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtNetwork")));
        dependencies.put("QtMultimediaQuick", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtMultimedia", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtMultimediaWidgets", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtMultimedia")
                                          ,new NativeLibraryManager.Dependency("QtGui")));
        dependencies.put("QtNetwork", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtDBus", io.qt.QtUtilities.LibraryRequirementMode.ProvideOnly, "macos", "linux")));
        dependencies.put("QtNetworkAuth", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")));
        dependencies.put("QtOpenGL", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtWidgets", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtOpenGLExtensions", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtPlatformCompositorSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtPositioningQuick", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtPositioning", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtPrintSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtGui")));
        dependencies.put("QtQml", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")));
        dependencies.put("QtQmlDebug", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtNetwork", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtPacketProtocol", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQmlModels", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQmlWorkerScript", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuick", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtQml")
                                          ,new NativeLibraryManager.Dependency("QtQmlModels", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuick3D", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtQml")
                                          ,new NativeLibraryManager.Dependency("QtQuick3DUtils", io.qt.QtUtilities.LibraryRequirementMode.Optional)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DAssetImport", io.qt.QtUtilities.LibraryRequirementMode.Optional)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DRender", io.qt.QtUtilities.LibraryRequirementMode.Optional)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DRuntimeRender", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuick3DAssetImport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DRender", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DUtils", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuick3DRender", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DUtils", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuick3DRuntimeRender", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DRender", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DAssetImport", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick3DUtils", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuick3DUtils", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuickControls2", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuickParticles", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuickShapes", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuickTemplates2", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQmlModels", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuickTest", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQuick")
                                          ,new NativeLibraryManager.Dependency("QtWidgets", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtTest", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtQuickWidgets", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtQuick")
                                          ,new NativeLibraryManager.Dependency("QtQml")
                                          ,new NativeLibraryManager.Dependency("QtGui")));
        dependencies.put("QtRemoteObjects", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")));
        dependencies.put("QtScriptTools", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtScript")));
        dependencies.put("QtScxml", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtSerialBus", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")
                                          ,new NativeLibraryManager.Dependency("QtSerialPort", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtSql", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtWidgets")));
        dependencies.put("QtSvg", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtGui")));
        dependencies.put("QtTest", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtDBus", io.qt.QtUtilities.LibraryRequirementMode.Optional)));
        dependencies.put("QtThemeSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtUiPlugin", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtWidgets", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtVirtualKeyboard", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtVulkanSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtWebChannel", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQml")));
        dependencies.put("QtWebEngine", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtWebEngineCore")
                                          ,new NativeLibraryManager.Dependency("QtQml")
                                          ,new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtWebEngineCore", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtWebChannel", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtPositioning", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtDBus", io.qt.QtUtilities.LibraryRequirementMode.Optional)
                                          ,new NativeLibraryManager.Dependency("QtQml", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtWebEngineWidgets", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")
                                          ,new NativeLibraryManager.Dependency("QtWebEngineCore")
                                          ,new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtWidgets")
                                          ,new NativeLibraryManager.Dependency("QtPrintSupport")
                                          ,new NativeLibraryManager.Dependency("QtWebChannel")
                                          ,new NativeLibraryManager.Dependency("QtQuickWidgets", io.qt.QtUtilities.LibraryRequirementMode.Optional)
                                          ,new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtWebSockets", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")));
        dependencies.put("QtWebView", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtQuick", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)
                                          ,new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtWidgets", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtWinExtras", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui")
                                          ,new NativeLibraryManager.Dependency("QtWidgets")));
        dependencies.put("QtWindowsUIAutomationSupport", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtGui", io.qt.QtUtilities.LibraryRequirementMode.Mandatory)));
        dependencies.put("QtXmlPatterns", java.util.Arrays.asList(
                                           new NativeLibraryManager.Dependency("QtNetwork")));


        Thread shutdownHook = null;
        try {

            if(!Boolean.getBoolean("io.qt.no-library-shutdown-hook")) {
                shutdownHook = RetroHelper.newShutdownThread(QtJambi_LibraryUtilities::shutdown, "QtJambi_LibraryShutdown");
                shutdownHook.setContextClassLoader(null);
                Runtime.getRuntime().addShutdownHook(shutdownHook);
            }
            java.io.File coreLib = NativeLibraryManager.loadQtCore();
            try{
                java.io.File qtjambiLib = NativeLibraryManager.loadQtJambiLibrary();
            		if(NativeLibraryManager.operatingSystem!=NativeLibraryManager.OperatingSystem.Android) {
            			java.util.List paths = new java.util.ArrayList<>();
            			String path;
            			switch(NativeLibraryManager.operatingSystem) {
            			case MacOSX:
            				path = io.qt.QtUtilities.getenv("DYLD_LIBRARY_PATH");
            				String path2 = io.qt.QtUtilities.getenv("DYLD_FRAMEWORK_PATH");
            				java.util.List paths2 = new java.util.ArrayList<>();
            				paths2.add(qtjambiLib.getParentFile().getAbsolutePath());
            				if(path2!=null && !path2.isEmpty()) {
            					for(String p : path2.split("\\"+java.io.File.pathSeparator)) {
            						if(!paths2.contains(p))
            							paths2.add(p);
            					}
            				}
            				path2 = String.join(java.io.File.pathSeparator, paths2);
            				io.qt.QtUtilities.putenv("DYLD_FRAMEWORK_PATH", path2);
            				break;
            			case Windows:
            				path = io.qt.QtUtilities.getenv("PATH");
            				break;
            			default:
            				path = io.qt.QtUtilities.getenv("LD_LIBRARY_PATH");
            				break;
            			}
            			if(NativeLibraryManager.operatingSystem!=NativeLibraryManager.OperatingSystem.MacOSX)
            				paths.add(coreLib.getParentFile().getAbsolutePath());
            			if(!paths.contains(qtjambiLib.getParentFile().getAbsolutePath()))
            				paths.add(qtjambiLib.getParentFile().getAbsolutePath());
            			if(path!=null && !path.isEmpty()) {
            				for(String p : path.split("\\"+java.io.File.pathSeparator)) {
            					if(!paths.contains(p))
            						paths.add(p);
            				}
            			}
            			path = String.join(java.io.File.pathSeparator, paths);
            			switch(NativeLibraryManager.operatingSystem) {
            			case MacOSX:
            				io.qt.QtUtilities.putenv("DYLD_LIBRARY_PATH", path);
            				break;
            			case Windows:
            				io.qt.QtUtilities.putenv("PATH", path);
            				break;
            			default:
            				io.qt.QtUtilities.putenv("LD_LIBRARY_PATH", path);
            				break;
            			}
            		}
            } catch(UnsatisfiedLinkError t) {
                switch(NativeLibraryManager.operatingSystem) {
                case MacOSX:
                    if(coreLib!=null) {
                        java.io.File prl = new java.io.File(coreLib.getParentFile(), "Resources/QtCore.prl");
                        if(prl.exists()) {
                            java.util.Properties prlProp = new java.util.Properties();
                            try(java.io.FileInputStream inStream = new java.io.FileInputStream(prl)){
                                prlProp.load(inStream);
                            } catch(Throwable t2) {}
                            String version = prlProp.getProperty("QMAKE_PRL_VERSION", "");
                            if(!version.isEmpty()) {
                                if(!version.startsWith(qtMajorVersion + "." + qtMinorVersion + ".")) {
                                    throw new LinkageError("Cannot combine QtJambi " + qtMajorVersion + "." + qtMinorVersion + " with Qt " + version + "." + t.getMessage(), t);
                                }
                            }
                        }
                    }
                    break;
                case Windows:
                    if(coreLib!=null) {
                        java.io.File prl = new java.io.File(coreLib.getParentFile(), "Qt"+qtMajorVersion+"Core.prl");
                        if(!prl.exists()) {
                            prl = new java.io.File(coreLib.getParentFile().getParentFile(), "lib\\Qt"+qtMajorVersion+"Core.prl");
                        }
                        if(prl.exists()) {
                            java.util.Properties prlProp = new java.util.Properties();
                            try(java.io.FileInputStream inStream = new java.io.FileInputStream(prl)){
                                prlProp.load(inStream);
                            } catch(Throwable t2) {}
                            String version = prlProp.getProperty("QMAKE_PRL_VERSION", "");
                            if(!version.isEmpty()) {
                                if(!version.startsWith(qtMajorVersion + "." + qtMinorVersion + ".")) {
                                    throw new LinkageError("Cannot combine QtJambi " + qtMajorVersion + "." + qtMinorVersion + " with Qt " + version + ". " + t.getMessage(), t);
                                }
                            }
                        }
                        if(new java.io.File(coreLib.getParentFile(), "libstdc++-6.dll").exists() || NativeLibraryManager.isMinGWBuilt()) {
                            throw new LinkageError("Cannot combine msvc-based QtJambi with mingw-based Qt library. Please install and use Qt (MSVC 2019 x64) instead. " + t.getMessage(), t);
                        }else {
                            throw new LinkageError("Cannot combine mingw-based QtJambi with msvc-based Qt library. Please install and use Qt (MinGW x64) instead. " + t.getMessage(), t);
                        }
                    }
                    break;
                default:
                    if(coreLib!=null) {
                        java.io.File prl = new java.io.File(coreLib.getParentFile(), "Qt"+qtMajorVersion+"Core.prl");
                        if(prl.exists()) {
                            java.util.Properties prlProp = new java.util.Properties();
                            try(java.io.FileInputStream inStream = new java.io.FileInputStream(prl)){
                                prlProp.load(inStream);
                            } catch(Throwable t2) {}
                            String version = prlProp.getProperty("QMAKE_PRL_VERSION", "");
                            if(!version.isEmpty()) {
                                if(!version.startsWith(qtMajorVersion + "." + qtMinorVersion + ".")) {
                                    throw new LinkageError("Cannot combine QtJambi " + qtMajorVersion + "." + qtMinorVersion + " with Qt " + version + ". " + t.getMessage(), t);
                                }
                            }
                        }
                    }
                    break;
                }
                throw t;
            }
        } catch(Error t) {

            if(shutdownHook!=null)
                Runtime.getRuntime().removeShutdownHook(shutdownHook);
            NativeLibraryManager.resetDeploymentSpecs();
            throw t;
        } catch(Throwable t) {

            if(shutdownHook!=null)
                Runtime.getRuntime().removeShutdownHook(shutdownHook);
            NativeLibraryManager.resetDeploymentSpecs();
            throw new ExceptionInInitializerError(t);
        }
    }
    static void initialize() { };

    private QtJambi_LibraryUtilities() throws java.lang.InstantiationError { throw new java.lang.InstantiationError("Cannot instantiate QtJambi_LibraryUtilities."); }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy