project(kcalutils)

set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
cmake_minimum_required(VERSION 2.6)

# only available from cmake-2.8.0
if(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 7)
    cmake_policy(SET CMP0012 NEW)
endif()

# only available from cmake-2.8.4
if(${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 7 AND
    ${CMAKE_PATCH_VERSION} GREATER 3)
    cmake_policy(SET CMP0017 NEW)
endif()



find_package(Qt4 4.6.0 REQUIRED)

include_directories(${QT_INCLUDES})

add_definitions(-DKDE_DEFAULT_DEBUG_AREA=5820)
# 
# if(KDE4_BUILD_TESTS)
#   add_definitions(-DCOMPILING_TESTS)
# endif()

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
#   ${KDE4_INCLUDE_DIR}
)

########### next target ###############

set(kcalutils_LIB_SRCS
#   htmlexport.cpp
#   icaldrag.cpp
  incidenceformatter.cpp
#   recurrenceactions.cpp
  stringify.cpp
#   scheduler.cpp
#   vcaldrag.cpp
)

# if(NOT WINCE)
#   set(kcalutils_LIB_SRCS ${kcalutils_LIB_SRCS} dndfactory.cpp)
# endif()

# kde4_add_kcfg_files(kcalutils_LIB_SRCS htmlexportsettings.kcfgc)
# 
# kde4_add_ui_files(kcalutils_LIB_SRCS recurrenceactionsscopewidget.ui)

add_library(calendaring-kcalutils ${LIBRARY_TYPE} ${kcalutils_LIB_SRCS})

target_link_libraries(calendaring-kcalutils
#   ${KDE4_KDECORE_LIBRARY}
#   ${KDE4_KDEUI_LIBRARY}
#   ${KDE4_KIO_LIBS}
  calendaring-kcalcore
  calendaring-kpimutils
  ${QT_QTGUI_LIBRARY}
)
set_target_properties(calendaring-kcalutils PROPERTIES
  VERSION ${GENERIC_LIB_VERSION}
  SOVERSION ${GENERIC_LIB_SOVERSION}
)

install(TARGETS calendaring-kcalutils EXPORT kdepimlibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})

########### next target ###############

# add_subdirectory(tests)

########### install files ###############

install(FILES
#   dndfactory.h
#   htmlexport.h
#   icaldrag.h
  incidenceformatter.h
  kcalutils_export.h
#   vcaldrag.h
#   recurrenceactions.h
#   scheduler.h
  stringify.h
#   ${CMAKE_CURRENT_BINARY_DIR}/htmlexportsettings.h
  DESTINATION ${INCLUDE_INSTALL_DIR}/kcalutils COMPONENT Devel)
