project(kronometer)
 
find_package(KDE4 REQUIRED)
include_directories(${KDE4_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
 
set(
    kronometer_SRCS
    main.cpp
    mainwindow.cpp
    stopwatch.cpp
    timedisplay.cpp
    digitdisplay.cpp
    lapmodel.cpp
    timeformat.cpp
)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -ansi -pedantic -std=gnu++0x")

kde4_add_ui_files(kronometer_SRCS
    widgets/generalsettings.ui
    widgets/fontsettings.ui
    widgets/savesettings.ui
    widgets/guisettings.ui
    widgets/colorsettings.ui
)
 
kde4_add_kcfg_files(kronometer_SRCS settings.kcfgc) 
 
kde4_add_executable(kronometer ${kronometer_SRCS})
 
target_link_libraries(kronometer ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS})
 

install(FILES kronometer.kcfg DESTINATION ${KCFG_INSTALL_DIR}) 
 
install(TARGETS kronometer DESTINATION ${BIN_INSTALL_DIR})
install(FILES kronometerui.rc DESTINATION  ${DATA_INSTALL_DIR}/kronometer)
install(PROGRAMS kronometer.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})

kde4_install_icons(${ICON_INSTALL_DIR})
kde4_update_iconcache()

add_subdirectory(doc)
find_package(Msgfmt REQUIRED)
find_package(Gettext REQUIRED)
add_subdirectory( po )
add_subdirectory( doc-translations )
