diff options
| author | Joshua Vandaƫle <joshua@vandaele.software> | 2025-12-11 03:29:09 +0100 |
|---|---|---|
| committer | Joshua Vandaƫle <joshua@vandaele.software> | 2026-07-24 03:45:13 +0200 |
| commit | 3d9f46cd64eeedbb7ac92039002d505ca6e594c7 (patch) | |
| tree | 798710c4024e5be3dbddc81f3aea60a625f3b262 /Source/Core/DolphinQt | |
| parent | fa2a250f01be4f58e728d6f3fbb43e1eef56c808 (diff) | |
CMake: Remove LINUX_LOCAL_DEV and symlink required files
Diffstat (limited to 'Source/Core/DolphinQt')
| -rw-r--r-- | Source/Core/DolphinQt/CMakeLists.txt | 57 |
1 files changed, 36 insertions, 21 deletions
diff --git a/Source/Core/DolphinQt/CMakeLists.txt b/Source/Core/DolphinQt/CMakeLists.txt index bd197b5495..2b7e6bb949 100644 --- a/Source/Core/DolphinQt/CMakeLists.txt +++ b/Source/Core/DolphinQt/CMakeLists.txt @@ -495,43 +495,58 @@ if (MSVC) target_compile_options(dolphin-emu PRIVATE "/GR") endif() -if(WIN32) - target_sources(dolphin-emu PRIVATE DolphinQt.manifest DolphinQt.rc) - - set_target_properties(dolphin-emu PROPERTIES - DEBUG_POSTFIX D - OUTPUT_NAME Dolphin - WIN32_EXECUTABLE TRUE - ) - - # Copy Sys dir +if (NOT APPLE AND NOT ANDROID) + # Symlink Sys add_custom_command(TARGET dolphin-emu POST_BUILD - COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Sys" - COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/Data/Sys" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Sys" + COMMAND ${CMAKE_COMMAND} + -Dtarget="${CMAKE_SOURCE_DIR}/Data/Sys" + -Dlink="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Sys" + -P="${CMAKE_SOURCE_DIR}/CMake/DolphinSymlinkOrCopy.cmake" ) - # Copy COPYING + # Symlink COPYING add_custom_command(TARGET dolphin-emu POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/COPYING" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/COPYING" + COMMAND ${CMAKE_COMMAND} + -Dtarget="${CMAKE_SOURCE_DIR}/COPYING" + -Dlink="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/COPYING" + -P="${CMAKE_SOURCE_DIR}/CMake/DolphinSymlinkOrCopy.cmake" ) - # Copy Licenses dir + # Symlink Licenses dir add_custom_command(TARGET dolphin-emu POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/LICENSES" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Licenses" + COMMAND ${CMAKE_COMMAND} + -Dtarget="${CMAKE_SOURCE_DIR}/LICENSES" + -Dlink="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Licenses" + -P="${CMAKE_SOURCE_DIR}/CMake/DolphinSymlinkOrCopy.cmake" ) - - # Copy qt.conf +endif() +if (WIN32) + # Symlink qt.conf add_custom_command(TARGET dolphin-emu POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/qt.conf.win" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qt.conf" + COMMAND ${CMAKE_COMMAND} + -Dtarget="${CMAKE_CURRENT_SOURCE_DIR}/qt.conf.win" + -Dlink="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qt.conf" + -P="${CMAKE_SOURCE_DIR}/CMake/DolphinSymlinkOrCopy.cmake" ) if (ENABLE_AUTOUPDATE) - # Copy build_info.txt + # Symlink build_info.txt add_custom_command(TARGET dolphin-emu POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_BINARY_DIR}/build_info.txt" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/build_info.txt" + COMMAND ${CMAKE_COMMAND} + -Dtarget="${CMAKE_BINARY_DIR}/build_info.txt" + -Dlink="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/build_info.txt" + -P="${CMAKE_SOURCE_DIR}/CMake/DolphinSymlinkOrCopy.cmake" ) endif() + + target_sources(dolphin-emu PRIVATE DolphinQt.manifest DolphinQt.rc) + + set_target_properties(dolphin-emu PROPERTIES + DEBUG_POSTFIX D + OUTPUT_NAME Dolphin + WIN32_EXECUTABLE TRUE + ) # Delegate to Qt's official deployment binary on Windows to copy over the necessary Qt-specific libraries, etc. get_target_property(MOC_EXECUTABLE_LOCATION Qt6::moc IMPORTED_LOCATION) get_filename_component(QT_BINARY_DIRECTORY "${MOC_EXECUTABLE_LOCATION}" DIRECTORY) |
