# OnlineSearch library

include_directories(
    ${CMAKE_SOURCE_DIR}/src/config
    ${CMAKE_SOURCE_DIR}/src/data
    ${CMAKE_SOURCE_DIR}/src/io
    ${CMAKE_SOURCE_DIR}/src/networking/onlinesearch
    ${CMAKE_SOURCE_DIR}/src/networking
    ${POPPLER_QT4_INCLUDE_DIR}
    ${LIBXML2_INCLUDE_DIR}
    ${QCA2_INCLUDE_DIR}
)

set(
    networking_LIB_SRCS
    onlinesearch/onlinesearchabstract.cpp
    onlinesearch/onlinesearchbibsonomy.cpp
    onlinesearch/onlinesearcharxiv.cpp
    onlinesearch/onlinesearchsciencedirect.cpp
    onlinesearch/onlinesearchgooglescholar.cpp
    onlinesearch/onlinesearchieeexplore.cpp
    onlinesearch/onlinesearchpubmed.cpp
    onlinesearch/onlinesearchacmportal.cpp
    onlinesearch/onlinesearchspringerlink.cpp
    onlinesearch/onlinesearchjstor.cpp
    onlinesearch/onlinesearchmathscinet.cpp
    onlinesearch/onlinesearchmrlookup.cpp
    onlinesearch/onlinesearchinspirehep.cpp
    onlinesearch/onlinesearchcernds.cpp
    onlinesearch/onlinesearchingentaconnect.cpp
    onlinesearch/onlinesearchsimplebibtexdownload.cpp
    onlinesearch/onlinesearchgeneral.cpp
    onlinesearch/onlinesearchsoanasaads.cpp
    onlinesearch/onlinesearchisbndb.cpp
    onlinesearch/onlinesearchideasrepec.cpp
    onlinesearch/onlinesearchdoi.cpp
    zotero/collectionmodel.cpp
    zotero/collection.cpp
    zotero/api.cpp
    zotero/groups.cpp
    zotero/tags.cpp
    zotero/tagmodel.cpp
    zotero/items.cpp
    associatedfiles.cpp
    findpdf.cpp
    internalnetworkaccessmanager.cpp
)
if(
    QTOAUTH_FOUND
)
    include_directories(
        ${QTOAUTH_INCLUDE_DIR}
    )
    set(
        networking_LIB_SRCS
        ${networking_LIB_SRCS}
        zotero/oauthwizard.cpp
    )
endif(
    QTOAUTH_FOUND
)


set(
    kbibtexnetworking_HDRS
    onlinesearch/onlinesearchgeneral.h
    onlinesearch/onlinesearchsciencedirect.h
    onlinesearch/onlinesearchabstract.h
    onlinesearch/onlinesearchacmportal.h
    onlinesearch/onlinesearchbibsonomy.h
    onlinesearch/onlinesearchgooglescholar.h
    onlinesearch/onlinesearchspringerlink.h
    onlinesearch/onlinesearchjstor.h
    onlinesearch/onlinesearchieeexplore.h
    onlinesearch/onlinesearcharxiv.h
    onlinesearch/onlinesearchpubmed.h
    onlinesearch/onlinesearchingentaconnect.h
    onlinesearch/onlinesearchsimplebibtexdownload.h
    onlinesearch/onlinesearchsoanasaads.h
    onlinesearch/onlinesearchmathscinet.h
    onlinesearch/onlinesearchmrlookup.h
    onlinesearch/onlinesearchinspirehep.h
    onlinesearch/onlinesearchcernds.h
    onlinesearch/onlinesearchisbndb.h
    onlinesearch/onlinesearchideasrepec.h
    onlinesearch/onlinesearchdoi.h
    zotero/collectionmodel.h
    zotero/collection.h
    zotero/groups.h
    zotero/tags.h
    zotero/tagmodel.h
    zotero/items.h
    zotero/api.h
    kbibtexnetworking_export.h
    associatedfiles.h
    findpdf.h
    internalnetworkaccessmanager.h
)
if(
    QTOAUTH_FOUND
)
    set(
        kbibtexnetworking_HDRS
        ${kbibtexnetworking_HDRS}
        zotero/oauthwizard.h
    )
endif(
    QTOAUTH_FOUND
)

add_definitions(
    -DMAKE_NETWORKING_LIB
)

# debug area for KBibTeX's web search library
add_definitions(
    -DKDE_DEFAULT_DEBUG_AREA=101025
)

if(UNITY_BUILD)
    enable_unity_build(kbibtexnetworking networking_LIB_SRCS)
endif(UNITY_BUILD)

kde4_add_library(
    kbibtexnetworking
    SHARED
    ${networking_LIB_SRCS}
)

target_link_libraries(
    kbibtexnetworking
    LINK_PRIVATE
    ${QT_QTCORE_LIBRARY}
    ${QT_QTWEBKIT_LIBRARY}
    ${KDE4_KDECORE_LIBS}
    ${KDE4_KIO_LIBS}
    ${POPPLER_QT4_LIBRARIES}
    kbibtexconfig
    kbibtexdata
    kbibtexio
)

if(
    QTOAUTH_FOUND
)
    target_link_libraries(
      kbibtexnetworking
      LINK_PRIVATE
      ${QTOAUTH_LIBRARY}
    )
endif(
    QTOAUTH_FOUND
)

set_target_properties(
    kbibtexnetworking
    PROPERTIES
    VERSION
    ${LIB_VERSION}
    SOVERSION
    ${LIB_SOVERSION}
)

install(
    TARGETS
    kbibtexnetworking
    RUNTIME
    DESTINATION
    bin
    LIBRARY
    DESTINATION
    ${LIB_INSTALL_DIR}
)

install(
    FILES
    ${kbibtexnetworking_HDRS}
    DESTINATION
    ${INCLUDE_INSTALL_DIR}/kbibtex
    COMPONENT
    Devel
)
