diff --git a/CMakeModules/DownloadExternals.cmake b/CMakeModules/DownloadExternals.cmake index 6067ef880..ddddd2a6b 100644 --- a/CMakeModules/DownloadExternals.cmake +++ b/CMakeModules/DownloadExternals.cmake @@ -13,13 +13,25 @@ set(package_base_url "https://git.citron-emu.org/Citron/") set(package_repo "no_platform") set(package_extension "no_platform") if (WIN32) - set(package_repo "ext-windows-bin/raw/master/") + set(package_repo "ext-windows-bin/raw/branch/master/") set(package_extension ".7z") elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") - set(package_repo "ext-linux-bin/raw/main/") + set(package_repo "ext-linux-bin/raw/branch/main/") set(package_extension ".tar.xz") elseif (ANDROID) - set(package_repo "ext-android-bin/raw/main/") + # Select Android branch based on ABI; default to main if unknown + if (DEFINED ANDROID_ABI) + if (ANDROID_ABI STREQUAL "arm64-v8a") + set(_android_branch "arm64") + elseif (ANDROID_ABI STREQUAL "x86_64") + set(_android_branch "x86_64") + else() + set(_android_branch "main") + endif() + else() + set(_android_branch "main") + endif() + set(package_repo "ext-android-bin/raw/branch/${_android_branch}/") set(package_extension ".tar.xz") else() message(FATAL_ERROR "No package available for this platform")