diff options
| author | 2023-08-17 09:17:56 +0800 | |
|---|---|---|
| committer | 2023-08-22 10:22:28 +0800 | |
| commit | 87022a4833fd693274275e1153d80d2e56fe0b11 (patch) | |
| tree | 331327060ac062ec1584a0c86c7adbd5ccf436f1 /CMakeModules/DownloadExternals.cmake | |
| parent | Merge pull request #11287 from liamwhite/replaced-bytes (diff) | |
| download | yuzu-87022a4833fd693274275e1153d80d2e56fe0b11.tar.gz yuzu-87022a4833fd693274275e1153d80d2e56fe0b11.tar.xz yuzu-87022a4833fd693274275e1153d80d2e56fe0b11.zip | |
Add macos moltenvk bundle, Add copy moltevk dylib script
Diffstat (limited to 'CMakeModules/DownloadExternals.cmake')
| -rw-r--r-- | CMakeModules/DownloadExternals.cmake | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/CMakeModules/DownloadExternals.cmake b/CMakeModules/DownloadExternals.cmake index 972f5ca74..a52148bd8 100644 --- a/CMakeModules/DownloadExternals.cmake +++ b/CMakeModules/DownloadExternals.cmake | |||
| @@ -36,3 +36,21 @@ endif() | |||
| 36 | message(STATUS "Using bundled binaries at ${prefix}") | 36 | message(STATUS "Using bundled binaries at ${prefix}") |
| 37 | set(${prefix_var} "${prefix}" PARENT_SCOPE) | 37 | set(${prefix_var} "${prefix}" PARENT_SCOPE) |
| 38 | endfunction() | 38 | endfunction() |
| 39 | |||
| 40 | function(download_moltenvk_external platform version) | ||
| 41 | set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK") | ||
| 42 | set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK.tar") | ||
| 43 | if (NOT EXISTS ${MOLTENVK_DIR}) | ||
| 44 | if (NOT EXISTS ${MOLTENVK_TAR}) | ||
| 45 | file(DOWNLOAD https://github.com/KhronosGroup/MoltenVK/releases/download/${version}/MoltenVK-${platform}.tar | ||
| 46 | ${MOLTENVK_TAR} SHOW_PROGRESS) | ||
| 47 | endif() | ||
| 48 | |||
| 49 | execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${MOLTENVK_TAR}" | ||
| 50 | WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") | ||
| 51 | endif() | ||
| 52 | |||
| 53 | # Add the MoltenVK library path to the prefix so find_library can locate it. | ||
| 54 | list(APPEND CMAKE_PREFIX_PATH "${MOLTENVK_DIR}/MoltenVK/dylib/${platform}") | ||
| 55 | set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE) | ||
| 56 | endfunction() | ||