#MCH: Deshabilitar debug (para alivianar el ejecutable).
#     cmake -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/opt/kde4

set(lemon_SRCS
   lemon.cpp
   main.cpp
   lemonview.cpp
   sha1.cc
   hash.cpp
   gaveta.cpp
   inputdialog.cpp
   loginwindow.cpp
   productdelegate.cpp
   misc.cpp
   #printers/sp500.cpp
 )

#qt4_add_dbus_adaptor(lemon_SRCS org.kde.lemon.lemon.xml lemon.h lemon)


kde4_add_ui_files( lemon_SRCS
  ui/mainview.ui
  ui/prefs_base.ui
  ui/pref_printers.ui
  ui/store_data.ui
  ui/prefs_db.ui
  ui/pref_style.ui
  ui/pref_security.ui )

kde4_add_kcfg_files(lemon_SRCS settings.kcfgc )

kde4_add_executable(lemon ${lemon_SRCS})

target_link_libraries(lemon
  ${KDE4_KDEUI_LIBS}
  ${KDE4_KIO_LIBS}
  ${QT_LIBRARIES}
  ${QT_QTSQL_LIBRARY}
)

FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt)

IF(NOT GETTEXT_MSGFMT_EXECUTABLE)
        MESSAGE(
"------
                 NOTE: msgfmt not found. Translations will *not* be installed
------")
ELSE(NOT GETTEXT_MSGFMT_EXECUTABLE)

        SET(catalogname lemon)

        ADD_CUSTOM_TARGET(translations ALL)

        FILE(GLOB PO_FILES po/*.po)

        FOREACH(_poFile ${PO_FILES})
                GET_FILENAME_COMPONENT(_lang ${_poFile} NAME_WE)
                SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo)
                ADD_CUSTOM_COMMAND(TARGET translations
                        COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_poFile}
                        DEPENDS ${_poFile})
                INSTALL(FILES ${_gmoFile} DESTINATION ${LOCALE_INSTALL_DIR}/${_lang}/LC_MESSAGES/ RENAME ${catalogname}.mo)
        ENDFOREACH(_poFile ${PO_FILES})

ENDIF(NOT GETTEXT_MSGFMT_EXECUTABLE)

install(TARGETS lemon DESTINATION ${BIN_INSTALL_DIR} )

##### client #####
#set(lemon_client_SRCS
#    lemon_client.cpp
# )
#kde4_add_executable(lemon_client ${lemon_client_SRCS})
#target_link_libraries(lemon_client ${KDE4_KDECORE_LIBS})
#install(TARGETS lemon_client DESTINATION ${BIN_INSTALL_DIR} )

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

install( FILES lemon.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
install( FILES lemonui.rc     DESTINATION  ${DATA_INSTALL_DIR}/lemon )
# With next line... the user needs to read/write the file...
install( FILES lemonrc        DESTINATION  ${CONFIG_INSTALL_DIR} )
#install( FILES lemonrc        DESTINATION  ${HOME}/.kde/share/config/ )
install( FILES lemon.kcfg     DESTINATION  ${KCFG_INSTALL_DIR} )

