From bdd95f95f35c7b778df09e75ec54fe645d68e680 Mon Sep 17 00:00:00 2001 From: Philippe Renon Date: Sat, 24 Jun 2017 16:12:17 +0200 Subject: [PATCH] LP-535 msys2: use new addCopyDependenciesTarget to automatically find and copy library dependencies --- ground/gcs/copydata.pro | 29 ++----------- ground/gcs/src/libs/osgearth/copydata.pro | 50 ++++------------------- 2 files changed, 11 insertions(+), 68 deletions(-) diff --git a/ground/gcs/copydata.pro b/ground/gcs/copydata.pro index e2fc81a67..c0133a7d8 100644 --- a/ground/gcs/copydata.pro +++ b/ground/gcs/copydata.pro @@ -87,35 +87,11 @@ win32 { Qt5MultimediaWidgets$${DS}.dll \ Qt5Quick$${DS}.dll \ Qt5QuickWidgets$${DS}.dll \ - Qt5Qml$${DS}.dll \ - libicuin57.dll \ - libicudt57.dll \ - libicuuc57.dll \ - libstdc++-6.dll \ - libwinpthread-1.dll \ - libpcre-1.dll \ - libpcre16-0.dll \ - zlib1.dll \ - libharfbuzz-0.dll \ - libgraphite2.dll \ - libfreetype-6.dll \ - libbz2-1.dll \ - libpng16-16.dll \ - libjpeg-8.dll \ - libglib-2.0-0.dll \ - libintl-8.dll \ - libiconv-2.dll - - contains(QT_ARCH, i386) { - QT_DLLS += \ - libgcc_s_dw2-1.dll - } else { - QT_DLLS += \ - libgcc_s_seh-1.dll - } + Qt5Qml$${DS}.dll for(dll, QT_DLLS) { addCopyFileTarget($${dll},$$[QT_INSTALL_BINS],$${GCS_APP_PATH}) + win32:addCopyDependenciesTarget($${dll},$$[QT_INSTALL_BINS],$${GCS_APP_PATH}) } # copy OpenSSL DLLs @@ -141,6 +117,7 @@ win32 { for(plugin, QT_PLUGINS) { addCopyFileTarget($${plugin},$$[QT_INSTALL_PLUGINS],$${GCS_QT_PLUGINS_PATH}) + win32:addCopyDependenciesTarget($${plugin},$$[QT_INSTALL_PLUGINS],$${GCS_APP_PATH}) } # Copy QtQuick2 complete directories diff --git a/ground/gcs/src/libs/osgearth/copydata.pro b/ground/gcs/src/libs/osgearth/copydata.pro index b4d89a487..89e018726 100644 --- a/ground/gcs/src/libs/osgearth/copydata.pro +++ b/ground/gcs/src/libs/osgearth/copydata.pro @@ -44,39 +44,7 @@ linux|macx { } osg:win32 { - # osg & osgearth dependencies - - # curl - OSG_LIBS = \ - libcurl-4.dll \ - libidn-11.dll \ - librtmp-1.dll \ - libgmp-10.dll \ - libgnutls-30.dll \ - libunistring-2.dll \ - libp11-kit-0.dll \ - libffi-6.dll \ - libtasn1-6.dll \ - libssh2-1.dll \ - libnghttp2-14.dll - - equals(OSG_VERSION, "3.5.1") { - OSG_LIBS += \ - libhogweed-4-2.dll \ - libnettle-6-2.dll - } else { - OSG_LIBS += \ - libhogweed-4.dll \ - libnettle-6.dll - } - - # other - OSG_LIBS += \ - libjpeg-8.dll \ - libfreetype-6.dll \ - libpng16-16.dll \ - libiconv-2.dll \ - zlib1.dll + # osg and osgearth dependencies # osg libraries OSG_LIBS += \ @@ -103,6 +71,7 @@ osg:win32 { for(lib, OSG_LIBS) { addCopyFileTarget($${lib},$${OSG_SDK_DIR}/bin,$${GCS_APP_PATH}) + win32:addCopyDependenciesTarget($${lib},$${OSG_SDK_DIR}/bin,$${GCS_APP_PATH}) } # osg plugins @@ -183,6 +152,7 @@ osg:win32 { for(lib, OSG_PLUGINS) { addCopyFileTarget($${lib},$${OSG_SDK_DIR}/bin/osgPlugins-$${OSG_VERSION},$${GCS_LIBRARY_PATH}/osg/osgPlugins-$${OSG_VERSION}) + win32:addCopyDependenciesTarget($${lib},$${OSG_SDK_DIR}/bin/osgPlugins-$${OSG_VERSION},$${GCS_APP_PATH}) } } @@ -193,23 +163,18 @@ osgearth:win32 { libosgEarthAnnotation$${DS}.dll \ libosgEarthFeatures$${DS}.dll \ libosgEarthSymbology$${DS}.dll \ - libosgEarthUtil$${DS}.dll \ - libprotobuf.dll + libosgEarthUtil$${DS}.dll - # gdal + # loaded dynamically (probably by an osg plugin, need to find by which) OSGEARTH_LIBS += \ - libgdal-20.dll \ - libgeos_c.dll \ - libgeos.dll \ - libopenjp2-7.dll \ - libtiff-5.dll \ - liblzma-5.dll + libopenjp2-7.dll osgearthQt:OSGEARTH_LIBS += \ libosgEarthQt$${DS}.dll for(lib, OSGEARTH_LIBS) { addCopyFileTarget($${lib},$${OSGEARTH_SDK_DIR}/bin,$${GCS_APP_PATH}) + win32:addCopyDependenciesTarget($${lib},$${OSGEARTH_SDK_DIR}/bin,$${GCS_APP_PATH}) } # osgearth plugins @@ -261,5 +226,6 @@ osgearth:win32 { for(lib, OSGEARTH_PLUGINS) { addCopyFileTarget($${lib},$${OSGEARTH_SDK_DIR}/bin/osgPlugins-$${OSG_VERSION},$${GCS_LIBRARY_PATH}/osg/osgPlugins-$${OSG_VERSION}) + win32:addCopyDependenciesTarget($${lib},$${OSGEARTH_SDK_DIR}/bin/osgPlugins-$${OSG_VERSION},$${GCS_APP_PATH}) } }