misc: replace rsync with cp and tar in CMakeLists.txt

This commit is contained in:
izzy 2026-03-05 05:17:52 -05:00 committed by GitHub
parent c2da9e90f8
commit 2e3a6b90ee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -121,27 +121,29 @@ if(WIN32)
elseif(UNIX) elseif(UNIX)
message(STATUS "Starting redist copy...") message(STATUS "Starting redist copy...")
execute_process( execute_process(
COMMAND rsync -av "${CMAKE_CURRENT_SOURCE_DIR}/x64/Release/" "${CMAKE_CURRENT_BINARY_DIR}/" COMMAND cp -av "${CMAKE_CURRENT_SOURCE_DIR}/x64/Release/" "${CMAKE_CURRENT_BINARY_DIR}/"
) )
message(STATUS "Starting asset copy...") message(STATUS "Starting asset copy...")
execute_process( execute_process(
COMMAND rsync -av COMMAND tar
"--exclude=*.cpp" "--exclude=*.c" "--exclude=*.h" "--exclude=*.hpp" "--exclude=*.asm" "--exclude=*.cpp" "--exclude=*.c" "--exclude=*.h" "--exclude=*.hpp" "--exclude=*.asm"
"--exclude=*.xml" "--exclude=*.lang" "--exclude=*.vcxproj" "--exclude=*.vcxproj.*" "--exclude=*.sln" "--exclude=*.xml" "--exclude=*.lang" "--exclude=*.vcxproj" "--exclude=*.vcxproj.*" "--exclude=*.sln"
"--exclude=*.docx" "--exclude=*.xls" "--exclude=*.docx" "--exclude=*.xls"
"--exclude=*.bat" "--exclude=*.cmd" "--exclude=*.ps1" "--exclude=*.py" "--exclude=*.bat" "--exclude=*.cmd" "--exclude=*.ps1" "--exclude=*.py"
"--exclude=*Test*" "--exclude=*Test*"
"--exclude=Durango*" "--exclude=Orbis*" "--exclude=PS*" "--exclude=Xbox" "--exclude=Durango*" "--exclude=Orbis*" "--exclude=PS*" "--exclude=Xbox"
"${CMAKE_CURRENT_SOURCE_DIR}/Minecraft.Client/" "${CMAKE_CURRENT_BINARY_DIR}/" -cvf - -C "${CMAKE_CURRENT_SOURCE_DIR}/Minecraft.Client/" .
COMMAND tar -xvf - -C "${CMAKE_CURRENT_BINARY_DIR}/"
) )
message(STATUS "Patching Windows64Media...") message(STATUS "Patching Windows64Media...")
execute_process( execute_process(
COMMAND rsync -av COMMAND tar
"--exclude=*.h" "--exclude=*.xml" "--exclude=*.lang" "--exclude=*.bat" "--exclude=*.h" "--exclude=*.xml" "--exclude=*.lang" "--exclude=*.bat"
"${CMAKE_CURRENT_SOURCE_DIR}/Minecraft.Client/DurangoMedia/" "${CMAKE_CURRENT_BINARY_DIR}/Windows64Media/" -cf - -C "${CMAKE_CURRENT_SOURCE_DIR}/Minecraft.Client/DurangoMedia/" .
COMMAND tar -xf - -C "${CMAKE_CURRENT_BINARY_DIR}/Windows64Media/"
) )
else() else()
message(FATAL_ERROR "Redist and asset copying is only supported on Windows (Robocopy) and Unix systems (rsync).") message(FATAL_ERROR "Redist and asset copying is only supported on Windows (Robocopy) and Unix systems (cp, tar).")
endif() endif()
set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT MinecraftClient) set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT MinecraftClient)