# Don't remove *.ts files when running the clean target
set_directory_properties(PROPERTIES CLEAN_NO_CUSTOM 1)

set(TRANSLATIONS_DESTINATION ${KDE_INSTALL_DATAROOTDIR}/qtaskwarrior/translations)
set(TRANSLATIONS_DESTINATION_FULL ${KDE_INSTALL_FULL_DATAROOTDIR}/qtaskwarrior/translations PARENT_SCOPE)

find_package(Qt5LinguistTools REQUIRED)

set(DIRECTORIES_TO_TRANSLATE
    ${CMAKE_CURRENT_SOURCE_DIR}/../app
    ${CMAKE_CURRENT_SOURCE_DIR}/../lib
    ${CMAKE_CURRENT_SOURCE_DIR}/../plasmoid/qtaskwarrior
    ${CMAKE_CURRENT_SOURCE_DIR}/../plasmoid/qtaskwarrior/package/contents/ui
    )

set(TRANSLATION_FILES ${CMAKE_CURRENT_LIST_DIR}/qtaskwarrior_es.ts)
qt5_create_translation(TS_FILES ${DIRECTORIES_TO_TRANSLATE} ${TRANSLATION_FILES}
    OPTIONS -noobsolete)
qt5_add_translation(QM_FILES ${TRANSLATION_FILES})

add_custom_target(lupdate ALL DEPENDS ${TS_FILES})

INSTALL(FILES ${QM_FILES}
    DESTINATION ${TRANSLATIONS_DESTINATION})
