Make sure the binaries only link to the libraries that they need --- a/definitions.pro.inc +++ b/definitions.pro.inc @@ -41,8 +41,6 @@ UNICORNPATH = $$ROOT_DIR/src/libUnicorn include( src/libUnicorn/unicorn.pro.inc ) -LIBS += -lMoose$$EXT - # TODO: not sure if this is right now, should probably be determined on a per-plugin basis plugin:LIBS += -lLastFmTools$$EXT contains( TEMPLATE, app ):LIBS += -lLastFmTools$$EXT --- a/src/libFingerprint/libFingerprint.pro +++ b/src/libFingerprint/libFingerprint.pro @@ -2,7 +2,7 @@ VERSION = 1.0.0 CONFIG += dll TARGET = LastFmFingerprint -QT += xml network sql +QT -= gui include( ../../definitions.pro.inc ) --- a/src/libUnicorn/CachedHttp.h +++ b/src/libUnicorn/CachedHttp.h @@ -26,7 +26,7 @@ #include "UnicornDllExportMacro.h" #include -#include +#include #include #include #include --- a/src/libUnicorn/RedirectHttp.h +++ b/src/libUnicorn/RedirectHttp.h @@ -26,7 +26,7 @@ #include "UnicornDllExportMacro.h" #include -#include +#include #include #include --- a/src/libFingerprint/FingerprintCollector.cpp +++ b/src/libFingerprint/FingerprintCollector.cpp @@ -25,8 +25,6 @@ #include "logger.h" #include "FingerprintExtractor.h" -#include - FingerprintCollector::FingerprintCollector( int numberOfThreads, QObject* parent ) : QObject( parent ) --- a/src/libUnicorn/WebService/Request.h +++ b/src/libUnicorn/WebService/Request.h @@ -31,7 +31,7 @@ #include "WeightedStringList.h" #include -#include +#include //TODO mxcl check error handling, since that was the point of all this //TODO escape query paramaeters in paths in get function --- a/src/libUnicorn/Collection.h +++ b/src/libUnicorn/Collection.h @@ -31,7 +31,7 @@ #include #include -#include +#include /** @author: */ --- a/src/libFingerprint/FingerprintQueryer.cpp +++ b/src/libFingerprint/FingerprintQueryer.cpp @@ -26,8 +26,6 @@ #include "logger.h" #include "FingerprintExtractor.h" -#include - FingerprintQueryer::FingerprintQueryer( QObject* parent ) : QObject( parent ), --- a/src/src.pro +++ b/src/src.pro @@ -1,12 +1,14 @@ TEMPLATE = app TARGET = Last.fm -QT += gui network xml sql +QT += gui network xml INCLUDEPATH += lib libFingerprint/recommendation-commons PRECOMPILED_HEADER = precompiled.h CONFIG += precompile_header +LIBS += -lMoose$$EXT + unix { # precompiled headers breaks icecream builds for some reason :( system( test `ps aux | grep iceccd | wc -l` -gt 1 ): CONFIG -= precompile_header @@ -27,12 +29,9 @@ include( ../definitions.pro.inc ) -# TODO remove -INCLUDEPATH += $$ROOT_DIR/res/mad -INCLUDEPATH += $$ROOT_DIR/src/libFingerprint/libs/fftw - breakpad { LIBS += -lbreakpad$$EXT + LIBS += -lmad -lfftw3f } LIBS += -L$$BIN_DIR -lLastFmFingerprint$$EXT @@ -211,7 +210,7 @@ SOURCES += simplewizard_mac.cpp \ winstyleoverrides.cpp - LIBS += -lmad -lfftw3f + LIBS += -lX11 -lz HEADERS -= Bootstrapper/iTunesBootstrapper.h \ Bootstrapper/PluginBootstrapper.h --- a/src/mediadevices/ipod/IpodDevice.h +++ b/src/mediadevices/ipod/IpodDevice.h @@ -22,7 +22,7 @@ #define IPOD_DEVICE_H #include "TrackInfo.h" -#include +#include typedef struct _Itdb_iTunesDB Itdb_iTunesDB; typedef struct _Itdb_Track Itdb_Track; --- a/src/httpinput/httpinput.cpp +++ b/src/httpinput/httpinput.cpp @@ -21,8 +21,6 @@ #include "httpinput.h" #include "logger.h" -#include "WebService.h" -#include "WebService/Request.h" #include "RadioEnums.h" #include "MooseCommon.h" --- a/src/httpinput/httpinput.pro +++ b/src/httpinput/httpinput.pro @@ -1,7 +1,8 @@ TEMPLATE = lib CONFIG += service TARGET = httpinput -QT += network gui xml +QT += network +QT -= gui include( ../../definitions.pro.inc ) --- a/src/mediadevices/ipod/IpodDevice.cpp +++ b/src/mediadevices/ipod/IpodDevice.cpp @@ -24,12 +24,11 @@ #include "logger.h" -#include #include +#include #include #include #include -#include #include extern "C" --- a/src/mediadevices/ipod/ipod.pro +++ b/src/mediadevices/ipod/ipod.pro @@ -2,6 +2,7 @@ CONFIG += service TARGET = Ipod_device QT += sql +QT -= gui include( ../../../definitions.pro.inc ) --- a/src/transcode/mad/mad.pro +++ b/src/transcode/mad/mad.pro @@ -1,7 +1,7 @@ TEMPLATE = lib CONFIG += service TARGET = madtranscode -QT += gui xml network +QT -= gui include( ../../../definitions.pro.inc ) --- a/src/output/alsa-playback/alsa-playback.pro +++ b/src/output/alsa-playback/alsa-playback.pro @@ -1,7 +1,7 @@ TEMPLATE = lib TARGET = output_alsa CONFIG += service -QT += gui xml network +QT -= gui LIBS += -lasound QMAKE_CFLAGS_WARN_OFF = -w @@ -9,5 +9,6 @@ include( ../../../definitions.pro.inc ) +LIBS -= -lLastFmTools$$EXT HEADERS = alsaplayback.h alsaaudio.h xconvert.h SOURCES = alsaplayback.cpp alsaaudio.cpp xconvert.c --- a/src/libMoose/libMoose.pro +++ b/src/libMoose/libMoose.pro @@ -2,7 +2,7 @@ VERSION = 1.0.0 CONFIG += dll TARGET = Moose -QT += xml network gui +QT += network gui include( ../../definitions.pro.inc ) --- a/src/output/RtAudio/RtAudio.pro +++ b/src/output/RtAudio/RtAudio.pro @@ -1,7 +1,7 @@ TEMPLATE = lib CONFIG += service TARGET = rtaudioplayback -QT += gui xml network +QT -= gui include( ../../../definitions.pro.inc ) --- a/src/output/RtAudio/rtaudioplayback.cpp +++ b/src/output/RtAudio/rtaudioplayback.cpp @@ -19,7 +19,7 @@ * 51 Franklin Steet, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#include +#include #include "rtaudioplayback.h" #include "logger.h"