diff --git a/src/yuzu/CMakeLists.txt b/src/yuzu/CMakeLists.txt index 3de0d033f6..9d99680d5e 100644 --- a/src/yuzu/CMakeLists.txt +++ b/src/yuzu/CMakeLists.txt @@ -428,10 +428,28 @@ if(UNIX AND NOT APPLE) install(TARGETS yuzu) endif() -if (WIN32 AND QT_VERSION VERSION_GREATER_EQUAL 6) - set(YUZU_EXE_DIR "$") - 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) +if(APPLE) + set(executable_path "\${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$.app") +elseif(WIN32) + set(executable_path "\${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$") 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) target_link_libraries(yuzu PRIVATE SDL2::SDL2)