diff options
author | liamwhite <liamwhite@users.noreply.github.com> | 2023-08-22 13:10:26 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-22 13:10:26 -0400 |
commit | bc4ad5e62d6d9a8e81a56ce70b33dd3e8ae7bd5d (patch) | |
tree | 7b3354dd90ada7fabb5efa93a5f2a8c8892c6da8 /CMakeModules/DownloadExternals.cmake | |
parent | ef61d129d3ce357eeb12bc3ed14a1f5e376f1f95 (diff) | |
parent | 87022a4833fd693274275e1153d80d2e56fe0b11 (diff) |
Merge pull request #11302 from vonchenplus/vulkan_macos
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() message(STATUS "Using bundled binaries at ${prefix}") set(${prefix_var} "${prefix}" PARENT_SCOPE) endfunction() + +function(download_moltenvk_external platform version) + set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK") + set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK.tar") + if (NOT EXISTS ${MOLTENVK_DIR}) + if (NOT EXISTS ${MOLTENVK_TAR}) + file(DOWNLOAD https://github.com/KhronosGroup/MoltenVK/releases/download/${version}/MoltenVK-${platform}.tar + ${MOLTENVK_TAR} SHOW_PROGRESS) + endif() + + execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${MOLTENVK_TAR}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/externals") + endif() + + # Add the MoltenVK library path to the prefix so find_library can locate it. + list(APPEND CMAKE_PREFIX_PATH "${MOLTENVK_DIR}/MoltenVK/dylib/${platform}") + set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} PARENT_SCOPE) +endfunction() |