
message( "util.pri" )

isEmpty( UTILS ) {
     message( "you've forgotten to add items to UTILS" )
}

include( $$(WORKING_DIR)/interfaces/interfaces.pri )

VPATH += $$(WORKING_DIR)/util
DEPENDPATH += $$(WORKING_DIR)/util
INCLUDEPATH += $$(WORKING_DIR)/util

contains ( UTILS, client ) {

SOURCES += \
    GraphicsItemUtils.cpp

HEADERS += \
    GraphicsItemUtils.hpp

}

contains( UTILS, common ) {

QT += network xml

include( $$(JSONHOME)/JSON.pri )

SOURCES += \
    OptionParser.cpp \
    OptionItemDescription.cpp \
    CommandLineParser.cpp \
    Settings.cpp \
    JSONRPCServer.cpp \
    JSONRPCAdapter.cpp \
    JSONRPCClient.cpp \
    ResourceUtil.cpp \
    AWSQuery.cpp \
    Broadcast.cpp \
    Application.cpp \
    SHA256.cpp \
    BroadcastListener.cpp \
    Node.cpp \
    NodeFactory.cpp

HEADERS += \
    Types.hpp \
    OptionParser.hpp \
    OptionItemDescription.hpp \
    CommandLineParser.hpp \
    Maybe.hpp \
    Settings.hpp \
    JSONRPC.hpp \
    JSONRPCServer.hpp \
    JSONRPCAdapter.hpp \
    JSONRPCClient.hpp \
    ResourceUtil.hpp \
    AWSQuery.hpp \
    Broadcast.hpp \
    Application.hpp \
    SHA256.hpp \
    BroadcastListener.hpp \
    Node.hpp \
    NodeFactory.hpp

}

contains( UTILS, devices ) {

QT += dbus

# include cdparanoia
LIBS += -L/usr/lib/ -lcdda_interface
INCLUDEPATH += /home/stuart/overo-oe/tmp/work/armv7a-angstrom-linux-gnueabi/cdparanoia-10.2-r0/image/usr/include/
# INCLUDEPATH += /usr/include/

# include musicbrainz
LIBS += -L/usr/lib/ -lmusicbrainz3
INCLUDEPATH += /home/stuart/overo-oe/tmp/work/armv7a-angstrom-linux-gnueabi/libmusicbrainz-3.0.1-r0/image/usr/include/
# INCLUDEPATH += /usr/include/

SOURCES += \
    DeviceManager.cpp \
    DBusOpticalDrive.cpp \
    CDInfo.cpp \
    CDParanoiaRipper.cpp \
    CDLookup.cpp

HEADERS += \
    DeviceManager.hpp \
    DBusOpticalDrive.hpp \
    CDInfo.hpp \
    CDParanoiaRipper.hpp \
    CDLookup.hpp

}

contains( UTILS, audio ) {

QT += phonon

SOURCES += \
    PhononAudioPlayer.cpp

HEADERS += \
    PhononAudioPlayer.hpp

}

contains( UTILS, database ) {

QT += sql

SOURCES += \
    database/Database.cpp \
    database/Playlist.cpp \
    database/Track.cpp \
    database/User.cpp \
    database/Artist.cpp \
    database/Album.cpp

HEADERS += \
    database/Database.hpp \
    database/Playlist.hpp \
    database/Track.hpp \
    database/User.hpp \
    database/Artist.hpp \
    database/Album.hpp

}
