|
|
|
@@ -221,6 +221,9 @@ if (ENABLE_QT_TRANSLATION)
|
|
|
|
|
# Update source TS file if enabled
|
|
|
|
|
if (GENERATE_QT_TRANSLATION)
|
|
|
|
|
get_target_property(SRCS yuzu SOURCES)
|
|
|
|
|
# these calls to qt_create_translation also creates a rule to generate en.qm which conflicts with providing english plurals
|
|
|
|
|
# so we have to set a OUTPUT_LOCATION so that we don't have multiple rules to generate en.qm
|
|
|
|
|
set_source_files_properties(${YUZU_QT_LANGUAGES}/en.ts PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/translations")
|
|
|
|
|
qt_create_translation(QM_FILES
|
|
|
|
|
${SRCS}
|
|
|
|
|
${UIS}
|
|
|
|
@@ -229,7 +232,13 @@ if (ENABLE_QT_TRANSLATION)
|
|
|
|
|
-source-language en_US
|
|
|
|
|
-target-language en_US
|
|
|
|
|
)
|
|
|
|
|
add_custom_target(translation ALL DEPENDS ${YUZU_QT_LANGUAGES}/en.ts)
|
|
|
|
|
|
|
|
|
|
# Generate plurals into dist/english_plurals/generated_en.ts so it can be used to revise dist/english_plurals/en.ts
|
|
|
|
|
set(GENERATED_PLURALS_FILE ${PROJECT_SOURCE_DIR}/dist/english_plurals/generated_en.ts)
|
|
|
|
|
set_source_files_properties(${GENERATED_PLURALS_FILE} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/plurals")
|
|
|
|
|
qt_create_translation(QM_FILES ${SRCS} ${UIS} ${GENERATED_PLURALS_FILE} OPTIONS -pluralonly -source-language en_US -target-language en_US)
|
|
|
|
|
|
|
|
|
|
add_custom_target(translation ALL DEPENDS ${YUZU_QT_LANGUAGES}/en.ts ${GENERATED_PLURALS_FILE})
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
# Find all TS files except en.ts
|
|
|
|
@@ -239,6 +248,9 @@ if (ENABLE_QT_TRANSLATION)
|
|
|
|
|
# Compile TS files to QM files
|
|
|
|
|
qt_add_translation(LANGUAGES_QM ${LANGUAGES_TS})
|
|
|
|
|
|
|
|
|
|
# Compile english plurals TS file to en.qm
|
|
|
|
|
qt_add_translation(LANGUAGES_QM ${PROJECT_SOURCE_DIR}/dist/english_plurals/en.ts)
|
|
|
|
|
|
|
|
|
|
# Build a QRC file from the QM file list
|
|
|
|
|
set(LANGUAGES_QRC ${CMAKE_CURRENT_BINARY_DIR}/languages.qrc)
|
|
|
|
|
file(WRITE ${LANGUAGES_QRC} "<RCC><qresource prefix=\"languages\">\n")
|
|
|
|
|