This commit is contained in:
lizzie 2026-03-18 06:31:02 +00:00
parent 68134a9b55
commit 5f3491cd64

View file

@ -269,6 +269,10 @@ file(GLOB COMPAT_LIST
file(GLOB_RECURSE ICONS ${PROJECT_SOURCE_DIR}/dist/icons/*)
file(GLOB_RECURSE THEMES ${PROJECT_SOURCE_DIR}/dist/qt_themes/*)
file(GLOB QRC_COMPAT_LIST ${PROJECT_BINARY_DIR}/dist/compatibility_list/compatibility_list.qrc)
file(GLOB_RECURSE QRC_ICONS ${PROJECT_SOURCE_DIR}/dist/icons/*.qrc)
file(GLOB_RECURSE QRC_THEMES ${PROJECT_SOURCE_DIR}/dist/qt_themes/*.qrc)
if (ENABLE_UPDATE_CHECKER)
target_compile_definitions(yuzu PUBLIC ENABLE_UPDATE_CHECKER)
endif()
@ -341,13 +345,13 @@ if (ENABLE_QT_TRANSLATION)
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")
set(QRC_LANGUAGES ${CMAKE_CURRENT_BINARY_DIR}/languages.qrc)
file(WRITE ${QRC_LANGUAGES} "<RCC><qresource prefix=\"languages\">\n")
foreach (QM ${LANGUAGES_QM})
get_filename_component(QM_FILE ${QM} NAME)
file(APPEND ${LANGUAGES_QRC} "<file>${QM_FILE}</file>\n")
file(APPEND ${QRC_LANGUAGES} "<file>${QM_FILE}</file>\n")
endforeach (QM)
file(APPEND ${LANGUAGES_QRC} "</qresource></RCC>")
file(APPEND ${QRC_LANGUAGES} "</qresource></RCC>")
else()
set(LANGUAGES)
endif()
@ -361,9 +365,10 @@ target_sources(yuzu PRIVATE
# Add the QRC file to package in all QM files
qt_add_resources(
${COMPAT_LIST}
${THEMES}
LANGUAGES ${LANGUAGES_QRC}
${QRC_COMPAT_LIST}
${QRC_ICONS}
${QRC_THEMES}
LANGUAGES ${QRC_LANGUAGES}
OUTPUT_TARGETS ${QRC_OUTPUT_TARGETS}
)
set_source_files_properties(${QRC_OUTPUT_TARGETS} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON)