set(QT_DONT_USE_QTGUI "YES")
set(QT_USE_QTDBUS "YES")
include(${QT_USE_FILE})

include_directories(${binary_DIR}
                    ${INC_DIR}
                    ${TELEPATHY_QT_INCLUDE_DIR}
)

# ######### QtTapioca library #########

set(library_SRCS
    avatar.cpp
    channel.cpp
    channeltarget.cpp
    connection.cpp
    connectionmanager.cpp
    connectionmanagerfactory.cpp
    contact.cpp
    contactbase.cpp
    contactlist.cpp
    dbusproxyobject.cpp
    handle.cpp
    handlefactory.cpp
    usercontact.cpp
    textchannel.cpp
    contactgroup.cpp
    propertyobject.cpp
#     stream.cpp
#     audiostream.cpp
#     streamchannel.cpp
#     videostream.cpp
    presencestate.cpp
)

set(library_MOC_HDRS
    ${INC_DIR}/QtTapioca/avatar.h
    ${INC_DIR}/QtTapioca/channel.h
    ${INC_DIR}/QtTapioca/channeltarget.h
    ${INC_DIR}/QtTapioca/connection.h
    ${INC_DIR}/QtTapioca/connectionmanager.h
    ${INC_DIR}/QtTapioca/connectionmanagerfactory.h
    ${INC_DIR}/QtTapioca/contact.h
    ${INC_DIR}/QtTapioca/contactbase.h
    ${INC_DIR}/QtTapioca/contactlist.h
    ${INC_DIR}/QtTapioca/dbusproxyobject.h
    ${INC_DIR}/QtTapioca/handlefactory.h
    ${INC_DIR}/QtTapioca/usercontact.h
    ${INC_DIR}/QtTapioca/textchannel.h
    ${INC_DIR}/QtTapioca/contactgroup.h
    ${INC_DIR}/QtTapioca/propertyobject.h
#     ${INC_DIR}/QtTapioca/stream.h
#     ${INC_DIR}/QtTapioca/audiostream.h
#     ${INC_DIR}/QtTapioca/streamchannel.h
#     ${INC_DIR}/QtTapioca/videostream.h
)

QT4_WRAP_CPP(library_MOC_SRCS ${library_MOC_HDRS})

add_library(QtTapioca SHARED ${library_SRCS} ${library_MOC_SRCS})
set_target_properties(QtTapioca PROPERTIES
                      VERSION "${VERSION}" SOVERSION "${SOVERSION}")
target_link_libraries(QtTapioca ${QT_LIBRARIES} ${TELEPATHY_QT_LIBRARIES})
install(TARGETS QtTapioca DESTINATION ${LIB_INSTALL_DIR})

