diff options
author | bunnei <bunneidev@gmail.com> | 2021-04-22 20:49:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-22 20:49:39 +0200 |
commit | d1e35a37be0f3fab9436114c20470d5d3dc56a3e (patch) | |
tree | 5e67b8c62beb5c25ffe7b5a2ab1587f7420567bf /CMakeModules/DownloadExternals.cmake | |
parent | Merge pull request #6223 from lat9nq/ffmpeg-external-fixes (diff) | |
parent | cmake: Download Boost if inadequate local version (diff) | |
download | yuzu-d1e35a37be0f3fab9436114c20470d5d3dc56a3e.tar yuzu-d1e35a37be0f3fab9436114c20470d5d3dc56a3e.tar.gz yuzu-d1e35a37be0f3fab9436114c20470d5d3dc56a3e.tar.bz2 yuzu-d1e35a37be0f3fab9436114c20470d5d3dc56a3e.tar.lz yuzu-d1e35a37be0f3fab9436114c20470d5d3dc56a3e.tar.xz yuzu-d1e35a37be0f3fab9436114c20470d5d3dc56a3e.tar.zst yuzu-d1e35a37be0f3fab9436114c20470d5d3dc56a3e.zip |
Diffstat (limited to '')
-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() |