diff options
author | lat9nq <22451773+lat9nq@users.noreply.github.com> | 2021-04-21 07:51:28 +0200 |
---|---|---|
committer | lat9nq <22451773+lat9nq@users.noreply.github.com> | 2021-04-22 20:09:40 +0200 |
commit | ad55faaa359e82bd65d2fd40a3aec2615e72f1a6 (patch) | |
tree | 5e67b8c62beb5c25ffe7b5a2ab1587f7420567bf /CMakeModules | |
parent | Merge pull request #6223 from lat9nq/ffmpeg-external-fixes (diff) | |
download | yuzu-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.cmake | 22 |
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() |