
set(GLOOX-SOURCES
    adhoc.cpp
    amp.cpp
    annotations.cpp
    attention.cpp
    base64.cpp
    bookmarkstorage.cpp
    capabilities.cpp
    chatstate.cpp
    chatstatefilter.cpp
    client.cpp
    clientbase.cpp
    component.cpp
    compressiondefault.cpp
    compressionzlib.cpp
    connectionbosh.cpp
    connectionhttpproxy.cpp
    connectionsocks5proxy.cpp
    connectiontcpbase.cpp
    connectiontcpclient.cpp
    connectiontcpserver.cpp
    connectiontls.cpp
    connectiontlsserver.cpp
    dataform.cpp
    dataformfield.cpp
    dataformfieldcontainer.cpp
    dataformitem.cpp
    dataformreported.cpp
    delayeddelivery.cpp
    disco.cpp
    dns.cpp
    error.cpp
    eventdispatcher.cpp
    featureneg.cpp
    flexoff.cpp
    gloox.cpp
    gpgencrypted.cpp
    gpgsigned.cpp
    inbandbytestream.cpp
    instantmucroom.cpp
    iq.cpp
    jid.cpp
    lastactivity.cpp
    logsink.cpp
    md5.cpp
    message.cpp
    messageevent.cpp
    messageeventfilter.cpp
    messagefilter.cpp
    messagesession.cpp
    mucmessagesession.cpp
    mucroom.cpp
    mutex.cpp
    nickname.cpp
    nonsaslauth.cpp
    oob.cpp
    parser.cpp
    prep.cpp
    presence.cpp
    privacyitem.cpp
    privacymanager.cpp
    privatexml.cpp
    pubsubevent.cpp
    pubsubitem.cpp
    pubsubmanager.cpp
    receipt.cpp
    registration.cpp
    rosteritem.cpp
    rostermanager.cpp
    search.cpp
    sha.cpp
    shim.cpp
    simanager.cpp
    siprofileft.cpp
    socks5bytestream.cpp
    socks5bytestreammanager.cpp
    socks5bytestreamserver.cpp
    softwareversion.cpp
    stanza.cpp
    stanzaextensionfactory.cpp
    subscription.cpp
    tag.cpp
    tlsdefault.cpp
    tlsgnutlsbase.cpp
    tlsgnutlsclient.cpp
    tlsgnutlsclientanon.cpp
    tlsgnutlsserveranon.cpp
    tlsopensslbase.cpp
    tlsopensslclient.cpp
    tlsopensslserver.cpp
    tlsschannel.cpp
    uniquemucroom.cpp
    util.cpp
    vcard.cpp
    vcardmanager.cpp
    vcardupdate.cpp
    xhtmlim.cpp
)

include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
               ${CMAKE_CURRENT_BINARY_DIR}/config.h)

add_library(gloox STATIC
    ${GLOOX-SOURCES}
)

target_link_libraries(gloox
    ${GNUTLS_LIBRARIES}
)
