#################################################
#
#  (C) 2010-2011 Serghei Amelian
#  serghei (DOT) amelian (AT) gmail.com
#
#  Improvements and feedback are welcome
#
#  This file is released under GPL >= 2
#
#################################################

tde_import( libkmime )
tde_import( ktnef )
tde_import( libtdepim )
tde_import( libtdenetwork )
tde_import( certmanager )
tde_import( libkcal )
tde_import( libkpimidentities )

add_subdirectory( kalarmd )
add_subdirectory( lib )
add_subdirectory( pixmaps )

include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}/lib
  ${CMAKE_CURRENT_SOURCE_DIR}/kalarmd
  ${CMAKE_BINARY_DIR}
  ${CMAKE_SOURCE_DIR}
  ${CMAKE_SOURCE_DIR}/libkmime
  ${CMAKE_SOURCE_DIR}/libtdepim
  ${CMAKE_SOURCE_DIR}/certmanager/lib
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
)

link_directories(
  ${TDE_LIB_DIR}
  ${TQT_LIBRARY_DIRS}
)

if( WITH_ARTS )
  set( ARTS_LIBRARIES artskde-shared mcop )
endif( )


##### other data ################################

tde_install_icons( )

tde_create_translated_desktop(
  SOURCE kalarm.desktop
  PO_DIR kalarm-desktops
)

tde_create_translated_desktop(
  SOURCE kalarm.tray.desktop
  DESTINATION ${AUTOSTART_INSTALL_DIR}
  PO_DIR kalarm-desktops
)

install( FILES kalarmui.rc DESTINATION ${DATA_INSTALL_DIR}/kalarm )
install( FILES uninstall.desktop DESTINATION ${APPS_INSTALL_DIR}/Applications RENAME kalarm.desktop )


##### kalarm (executable) #######################

tde_add_executable( kalarm AUTOMOC
  SOURCES
    birthdaydlg.cpp main.cpp alarmevent.cpp editdlg.cpp
    emailidcombo.cpp find.cpp pickfileradio.cpp
    calendarcompat.cpp eventlistviewbase.cpp alarmlistview.cpp
    kamail.cpp timeselector.cpp fontcolourbutton.cpp
    alarmtimewidget.cpp fontcolour.cpp soundpicker.cpp
    sounddlg.cpp alarmcalendar.cpp daemon.cpp undo.cpp
    kalarmapp.cpp mainwindowbase.cpp mainwindow.cpp
    messagewin.cpp preferences.cpp prefdlg.cpp
    kalarmiface.skel recurrenceedit.cpp karecurrence.cpp
    deferdlg.cpp functions.cpp specialactions.cpp reminder.cpp
    startdaytimer.cpp templatelistview.cpp templatepickdlg.cpp
    templatedlg.cpp templatemenuaction.cpp latecancel.cpp
    repetition.cpp alarmtext.cpp traywindow.cpp dcophandler.cpp
    kalarmd/alarmguiiface.skel
  LINK
    kalarm-static kalarmd-static
    kpimidentities-shared tdeutils-shared ${ARTS_LIBRARIES}
  DESTINATION ${BIN_INSTALL_DIR}
)
