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

set(INC_DIR ${CMAKE_SOURCE_DIR}/include)
include_directories(${QT_QTCORE_INCLUDE_DIR} ${QTDBUS_INC_DIR}
                    ${QTTELEPATHY_INC_DIR}
                    ${CMAKE_BINARY_DIR} ${INC_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
    stream.cpp
    audiostream.cpp
    streamchannel.cpp
    videostream.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/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 0.1.0 SOVERSION 0)
target_link_libraries(QtTapioca ${QT_LIBRARIES} ${QDBUS_LDFLAGS} ${QTTELEPATHY_LIBRARIES})
install(TARGETS QtTapioca DESTINATION ${LIB_INSTALL_DIR})

