
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