From d6f7341b3d935088a8ee8494ebfc0002e31fc8aa Mon Sep 17 00:00:00 2001 From: Roland Winklmeier Date: Mon, 9 May 2016 00:23:34 +0200 Subject: [PATCH] Install additional Qt Plugins * audio * iconengines * imageformats * mediaservice * platforms * platforminputcontexts * platformthemes * xcbglintegrations refs #615 --- install.pri | 71 +++++++++++++++++++---- installer/installbuilder/qt5-binaries.xml | 38 +++++++++++- 2 files changed, 95 insertions(+), 14 deletions(-) diff --git a/install.pri b/install.pri index 7aca6ee6f..6c3ea5226 100644 --- a/install.pri +++ b/install.pri @@ -61,24 +61,73 @@ for (LIBRARY, QT5_LIBRARIES) { !exists($$LIBRARY_PATH): error("Cannot find $${LIBRARY_PATH}") qt5_target.files *= $${LIBRARY_PATH} } + INSTALLS += qt5_target -############### Install Qt5 platform plugins ############## +############### Install Qt5 audio plugins ############## -win32: QT5_PLATFORM_PLUGINS *= qwindows$${DLL_DEBUG_SUFFIX}.dll -else:macx: QT5_PLATFORM_PLUGINS *= libqcocoa.dylib -else:unix:QT5_PLATFORM_PLUGINS *= libqxcb.so +win32: qt5_audio_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/audio/*$${DLL_DEBUG_SUFFIX}.dll +else:macx: qt5_audio_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/audio/*.dylib +else:unix:qt5_audio_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/audio/*.so +qt5_audio_plugins_target.path = $${PREFIX}/bin/audio +INSTALLS += qt5_audio_plugins_target -qt5_plugin_target.path = $${PREFIX}/bin/platforms +############### Install Qt5 iconengines plugins ############## -for (PLUGIN, QT5_PLATFORM_PLUGINS) { - PLUGIN_PATH = $$[QT_INSTALL_PLUGINS]/platforms/$${PLUGIN} - !exists($$PLUGIN_PATH): error("Cannot find $${PLUGIN_PATH}") - qt5_plugin_target.files *= $${PLUGIN_PATH} +win32: qt5_iconengines_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/iconengines/*$${DLL_DEBUG_SUFFIX}.dll +else:macx: qt5_iconengines_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/iconengines/*.dylib +else:unix:qt5_iconengines_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/iconengines/*.so +qt5_iconengines_plugins_target.path = $${PREFIX}/bin/iconengines +INSTALLS += qt5_iconengines_plugins_target + +############### Install Qt5 imageformats plugins ############## + +win32: qt5_imageformats_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/imageformats/*$${DLL_DEBUG_SUFFIX}.dll +else:macx: qt5_imageformats_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/imageformats/*.dylib +else:unix:qt5_imageformats_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/imageformats/*.so +qt5_imageformats_plugins_target.path = $${PREFIX}/bin/imageformats +INSTALLS += qt5_imageformats_plugins_target + +############### Install Qt5 mediaservice plugins ############## + +win32: qt5_mediaservice_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/mediaservice/*$${DLL_DEBUG_SUFFIX}.dll +else:macx: qt5_mediaservice_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/mediaservice/*.dylib +else:unix:qt5_mediaservice_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/mediaservice/*.so +qt5_mediaservice_plugins_target.path = $${PREFIX}/bin/mediaservice +INSTALLS += qt5_mediaservice_plugins_target + +############### Install Qt5 platforms plugins ############## + +win32: qt5_platforms_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platforms/qwindows$${DLL_DEBUG_SUFFIX}.dll +else:macx: qt5_platforms_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platforms/libqcocoa.dylib +else:unix:qt5_platforms_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platforms/libqxcb.so +qt5_platforms_plugins_target.path = $${PREFIX}/bin/platforms +INSTALLS += qt5_platforms_plugins_target + +############### Install Qt5 platforminputcontexts plugins ############## + +win32: qt5_platforminputcontexts_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platforminputcontexts/*$${DLL_DEBUG_SUFFIX}.dll +else:macx: qt5_platforminputcontexts_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platforminputcontexts/*.dylib +else:unix:qt5_platforminputcontexts_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platforminputcontexts/*.so +qt5_platforminputcontexts_plugins_target.path = $${PREFIX}/bin/platforminputcontexts +INSTALLS += qt5_platforminputcontexts_plugins_target + +############### Install Qt5 platformthemes plugins ############## + +win32: qt5_platformthemes_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platformthemes/*$${DLL_DEBUG_SUFFIX}.dll +else:macx: qt5_platformthemes_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platformthemes/*.dylib +else:unix:qt5_platformthemes_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/platformthemes/*.so +qt5_platformthemes_plugins_target.path = $${PREFIX}/bin/platformthemes +INSTALLS += qt5_platformthemes_plugins_target + +############### Install Qt5 xcbglintegrations plugins ############## + +unix:!macx { + qt5_xcbglintegrations_plugins_target.files *= $$[QT_INSTALL_PLUGINS]/xcbglintegrations/*.so + qt5_xcbglintegrations_plugins_target.path = $${PREFIX}/bin/xcbglintegrations + INSTALLS += qt5_xcbglintegrations_plugins_target } -INSTALLS += qt5_plugin_target - ############### Install DBus ############## win32-g++ { diff --git a/installer/installbuilder/qt5-binaries.xml b/installer/installbuilder/qt5-binaries.xml index e678ab0d7..fdd1303ae 100644 --- a/installer/installbuilder/qt5-binaries.xml +++ b/installer/installbuilder/qt5-binaries.xml @@ -51,9 +51,6 @@ ../../dist/bin/dbus-daemon.exe - - ../../dist/bin/platforms - 1 ../../dist/bin/expat.dll* @@ -169,5 +166,40 @@ + + bin + ${installdir}/bin + bin_plugins + all + + + ../../dist/bin/audio + + + ../../dist/bin/iconengines + + + ../../dist/bin/imageformats + + + ../../dist/bin/mediaservice + + + ../../dist/bin/platforms + + + 1 + ../../dist/bin/platforminputcontexts* + + + 1 + ../../dist/bin/platformthemes* + + + 1 + ../../dist/bin/xcbglintegrations* + + +