project(akonadi-filestore)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${AKONADI_INCLUDE_DIR}
  ${KDE4_INCLUDES}
  ${KDEPIMLIBS_INCLUDE_DIR}
  ${QT_INCLUDES}
  ${Boost_INCLUDE_DIR}
)

include(KDE4Defaults)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")

set(akonadi-filestore_SRCS
  abstractlocalstore.cpp
  collectioncreatejob.cpp
  collectiondeletejob.cpp
  collectionfetchjob.cpp
  collectionmodifyjob.cpp
  collectionmovejob.cpp
  entitycompactchangeattribute.cpp
  itemcreatejob.cpp
  itemdeletejob.cpp
  itemfetchjob.cpp
  itemmodifyjob.cpp
  itemmovejob.cpp
  job.cpp
  session.cpp
  sessionimpls.cpp
  storecompactjob.cpp
)

kde4_add_library(akonadi-filestore ${LIBRARY_TYPE} ${akonadi-filestore_SRCS} )

target_link_libraries(akonadi-filestore
                      ${AKONADI_COMMON_LIBRARIES}
                      ${QT_QTCORE_LIBRARY}
                      ${QT_QTGUI_LIBRARY}
                      ${KDEPIMLIBS_AKONADI_LIBS}
                      ${KDE4_KIO_LIBS}
)

set_target_properties(akonadi-filestore PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )

install(TARGETS akonadi-filestore ${INSTALL_TARGETS_DEFAULT_ARGS})

if (KDE4_BUILD_TESTS)
  add_subdirectory( tests )
endif ()

