SET(QT_DONT_USE_QTGUI "YES")
INCLUDE(${QT_USE_FILE})

INCLUDE_DIRECTORIES(${QT_QTCORE_INCLUDE_DIR}
                    ${QTTAPIOCA_INC_DIR}
                    ${CMAKE_BINARY_DIR}/src/client
                    ${CMAKE_SOURCE_DIR}/src/client
                    ${CMAKE_CURRENT_BINARY_DIR}
                    ${CMAKE_SOURCE_DIR}/include
)

# ######### Decibel Client Library #########

SET(decibelclient_SRCS
    channelhandler.cpp
    ../../common/types.cpp
)

SET(decibelclient_XMLBASE
    protocolmanager
    accountmanager
    componentmanager
    contactmanager
)

SET(decibelclient_HDRS
    ${decibel_public_HDRS}
)

SET(decibelclient_MOC_HDRS
    channelhandler.h
)

FOREACH (it ${decibelclient_XMLBASE})
    SET(_header ${it}.h)
    QT4_ADD_DBUS_INTERFACE(decibelclient_GENSRCS
                           ../../../xml/server/${it}.xml
                           ${it}
                           Decibel/Types
    )
    SET(decibelclient_GENHDRS
        ${decibelclient_GENHDRS}
        ${_header}
    )
ENDFOREACH(it)

QT4_ADD_DBUS_ADAPTOR(decibelclient_GENSRCS
                     ../../../xml/client/channelhandler.xml
                     Decibel/ChannelHandler
                     Decibel::ChannelHandler
)
QT4_WRAP_CPP(decibelclient_MOC_SRCS ${decibelclient_MOC_HDRS})

ADD_LIBRARY(decibel SHARED
            ${decibelclient_SRCS}
            ${decibelclient_GENSRCS}
            ${decibelclient_HDRS}
            ${decibelclient_MOC_SRCS}
)
SET_TARGET_PROPERTIES(decibel
                      PROPERTIES VERSION ${VERSION}
                                 SOVERSION ${SO_VERSION}
)
INSTALL(TARGETS decibel DESTINATION ${LIB_INSTALL_DIR} )
INSTALL(FILES
        AccountManager ChannelHandler ContactManager ComponentManager ProtocolManager
        channelhandler.h
        ${decibelclient_GENHDRS}
        DESTINATION ${INCLUDE_INSTALL_DIR}
)

