summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt
diff options
context:
space:
mode:
authorJoshua Vandaƫle <joshua@vandaele.software>2025-12-11 03:29:09 +0100
committerJoshua Vandaƫle <joshua@vandaele.software>2026-07-24 03:45:13 +0200
commit3d9f46cd64eeedbb7ac92039002d505ca6e594c7 (patch)
tree798710c4024e5be3dbddc81f3aea60a625f3b262 /Source/Core/DolphinQt
parentfa2a250f01be4f58e728d6f3fbb43e1eef56c808 (diff)
CMake: Remove LINUX_LOCAL_DEV and symlink required files
Diffstat (limited to 'Source/Core/DolphinQt')
-rw-r--r--Source/Core/DolphinQt/CMakeLists.txt57
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)