pianobooster/translations/CMakeLists.txt
Martchus 7d0f5faf23 Build translations via helper from qtutilities
It handles the case of cross-compilation correctly and this way also code
for handling different Qt versions can be removed.
2023-06-06 00:10:51 +02:00

40 lines
1.1 KiB
CMake

set(TRANSLATIONS_FILES
pianobooster_ca.ts
pianobooster_cs.ts
pianobooster_da.ts
pianobooster_de.ts
pianobooster_es.ts
pianobooster_fr.ts
pianobooster_gl.ts
pianobooster_is.ts
pianobooster_it.ts
pianobooster_ja.ts
pianobooster_nb.ts
pianobooster_nl.ts
pianobooster_pl.ts
pianobooster_ru.ts
pianobooster_sk.ts
pianobooster_sv.ts
pianobooster_uk.ts
pianobooster_zh.ts)
if (INSTALL_ALL_LANGS)
file(GLOB TRANSLATIONS_FILES "*.ts")
endif ()
get_filename_component(full_path_blank_ts ${CMAKE_CURRENT_SOURCE_DIR}/pianobooster_blank.ts ABSOLUTE)
list(REMOVE_ITEM TRANSLATIONS_FILES ${full_path_blank_ts})
foreach (TS_FILE ${TRANSLATIONS_FILES})
list(APPEND TS_FILES "../translations/${TS_FILE}")
endforeach ()
set(TS_FILES "${TS_FILES}" PARENT_SCOPE)
if ((UNIX OR MINGW) AND NOT APPLE)
install(FILES langs.json DESTINATION ${DATA_DIR}/translations)
elseif (WIN32)
install(FILES langs.json DESTINATION .)
endif ()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/langs.json ${CMAKE_CURRENT_BINARY_DIR}/ COPYONLY)