cmake: Fix deploy with proper qt script [DONOTMERGE]

This commit is contained in:
DraVee 2026-02-14 22:30:40 +01:00
parent 7ad1c8c63f
commit 4eb3cc2805
1 changed files with 21 additions and 3 deletions

View File

@ -428,10 +428,28 @@ if(UNIX AND NOT APPLE)
install(TARGETS yuzu) install(TARGETS yuzu)
endif() endif()
if (WIN32 AND QT_VERSION VERSION_GREATER_EQUAL 6) if(APPLE)
set(YUZU_EXE_DIR "$<TARGET_FILE_DIR:yuzu>") set(executable_path "\${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<TARGET_FILE_NAME:yuzu>.app")
add_custom_command(TARGET yuzu POST_BUILD COMMAND ${WINDEPLOYQT_EXECUTABLE} "${YUZU_EXE_DIR}/eden.exe" --dir "${YUZU_EXE_DIR}" --libdir "${YUZU_EXE_DIR}" --plugindir "${YUZU_EXE_DIR}/plugins" --no-compiler-runtime --no-opengl-sw --no-system-d3d-compiler --no-translations --verbose 0) elseif(WIN32)
set(executable_path "\${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<TARGET_FILE_NAME:yuzu>")
endif() endif()
qt_generate_deploy_script(
TARGET yuzu
OUTPUT_SCRIPT deploy_script
CONTENT "
qt_deploy_runtime_dependencies(
EXECUTABLE \"${executable_path}\"
BIN_DIR \"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}\"
LIB_DIR \"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}\"
PLUGINS_DIR \"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}\"
DEPLOY_TOOL_OPTIONS \"${deploy_tool_options_arg}\"
NO_COMPILER_RUNTIME
GENERATE_QT_CONF
NO_TRANSLATIONS
VERBOSE
)")
install(TARGETS yuzu RUNTIME DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
install(SCRIPT ${deploy_script})
if (ENABLE_SDL2) if (ENABLE_SDL2)
target_link_libraries(yuzu PRIVATE SDL2::SDL2) target_link_libraries(yuzu PRIVATE SDL2::SDL2)