summaryrefslogtreecommitdiffstats
path: root/CMakeModules
diff options
context:
space:
mode:
authorlat9nq <22451773+lat9nq@users.noreply.github.com>2021-04-21 07:51:28 +0200
committerlat9nq <22451773+lat9nq@users.noreply.github.com>2021-04-22 20:09:40 +0200
commitad55faaa359e82bd65d2fd40a3aec2615e72f1a6 (patch)
tree5e67b8c62beb5c25ffe7b5a2ab1587f7420567bf /CMakeModules
parentMerge pull request #6223 from lat9nq/ffmpeg-external-fixes (diff)
downloadyuzu-ad55faaa359e82bd65d2fd40a3aec2615e72f1a6.tar
yuzu-ad55faaa359e82bd65d2fd40a3aec2615e72f1a6.tar.gz
yuzu-ad55faaa359e82bd65d2fd40a3aec2615e72f1a6.tar.bz2
yuzu-ad55faaa359e82bd65d2fd40a3aec2615e72f1a6.tar.lz
yuzu-ad55faaa359e82bd65d2fd40a3aec2615e72f1a6.tar.xz
yuzu-ad55faaa359e82bd65d2fd40a3aec2615e72f1a6.tar.zst
yuzu-ad55faaa359e82bd65d2fd40a3aec2615e72f1a6.zip
Diffstat (limited to 'CMakeModules')
-rw-r--r--CMakeModules/DownloadExternals.cmake22
1 files changed, 18 insertions, 4 deletions
diff --git a/CMakeModules/DownloadExternals.cmake b/CMakeModules/DownloadExternals.cmake
index d3f91764d..4c4dec5ff 100644
--- a/CMakeModules/DownloadExternals.cmake
+++ b/CMakeModules/DownloadExternals.cmake
@@ -4,15 +4,29 @@
# remote_path: path to the file to download, relative to the remote repository root
# prefix_var: name of a variable which will be set with the path to the extracted contents
function(download_bundled_external remote_path lib_name prefix_var)
+
+set(package_repo "no_platform")
+set(package_extension "no_platform")
+if (WIN32)
+ set(package_repo "ext-windows-bin/raw/master/")
+ set(package_extension ".7z")
+elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ set(package_repo "ext-linux-bin/raw/main/")
+ set(package_extension ".tar.xz")
+else()
+ message(FATAL_ERROR "No package available for this platform")
+endif()
+set(package_url "https://github.com/yuzu-emu/${package_repo}")
+
set(prefix "${CMAKE_BINARY_DIR}/externals/${lib_name}")
if (NOT EXISTS "${prefix}")
message(STATUS "Downloading binaries for ${lib_name}...")
file(DOWNLOAD
- https://github.com/yuzu-emu/ext-windows-bin/raw/master/${remote_path}${lib_name}.7z
- "${CMAKE_BINARY_DIR}/externals/${lib_name}.7z" SHOW_PROGRESS)
- execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${CMAKE_BINARY_DIR}/externals/${lib_name}.7z"
+ ${package_url}${remote_path}${lib_name}${package_extension}
+ "${CMAKE_BINARY_DIR}/externals/${lib_name}${package_extension}" SHOW_PROGRESS)
+ execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${CMAKE_BINARY_DIR}/externals/${lib_name}${package_extension}"
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals")
endif()
message(STATUS "Using bundled binaries at ${prefix}")
set(${prefix_var} "${prefix}" PARENT_SCOPE)
-endfunction() \ No newline at end of file
+endfunction()