cutter/cmake/Translations.cmake
Kārlis Seņko da17c6e411 Build system compatiblity with QT6.
Qt6 moved some of the functionality to separate modules.
2021-04-24 13:13:36 +03:00

39 lines
1.3 KiB
CMake

set(TS_FILES
translations/ar/cutter_ar.ts
translations/ca/cutter_ca.ts
translations/de/cutter_de.ts
translations/es-ES/cutter_es.ts
translations/fa/cutter_fa.ts
translations/fr/cutter_fr.ts
translations/he/cutter_he.ts
translations/hi/cutter_hi.ts
translations/it/cutter_it.ts
translations/ja/cutter_ja.ts
translations/nl/cutter_nl.ts
translations/pt-PT/cutter_pt.ts
translations/ro/cutter_ro.ts
translations/ru/cutter_ru.ts
translations/tr/cutter_tr.ts
translations/zh-CN/cutter_zh.ts
)
# translations/ko/cutter_ko.ts problems with fonts
# translations/pt-BR/cutter_pt.ts #2321 handling multiple versions of a language
set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/translations)
if (CUTTER_QT6)
find_package(Qt6LinguistTools REQUIRED)
qt6_add_translation(qmFiles ${TS_FILES})
else()
find_package(Qt5LinguistTools REQUIRED)
qt5_add_translation(qmFiles ${TS_FILES})
endif()
add_custom_target(translations ALL DEPENDS ${qmFiles} SOURCES ${TS_FILES})
install(FILES
${qmFiles}
# For Linux it might be more correct to use ${MAKE_INSTALL_LOCALEDIR}, but that
# uses share/locale_name/software_name layout instead of share/software_name/locale_files.
DESTINATION ${CUTTER_INSTALL_DATADIR}/translations
)