From f9758f1770f7479c0546388a51096b7e740ec946 Mon Sep 17 00:00:00 2001 From: "Boss.sfc" Date: Fri, 8 Aug 2025 16:02:09 +0700 Subject: [PATCH] feat: Updated MoltenVK Signed-off-by: Boss.sfc --- CMakeModules/DownloadExternals.cmake | 5 ++++- src/citron/CMakeLists.txt | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeModules/DownloadExternals.cmake b/CMakeModules/DownloadExternals.cmake index e75829d4e..47070cae6 100644 --- a/CMakeModules/DownloadExternals.cmake +++ b/CMakeModules/DownloadExternals.cmake @@ -41,9 +41,12 @@ endfunction() function(download_moltenvk_external platform version) set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK") set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK.tar") + # MoltenVK release asset filenames use lowercase platform names (e.g., 'macos', 'ios'), + # but the extracted directory structure uses mixed case (e.g., 'macOS', 'iOS'). + string(TOLOWER "${platform}" MOLTENVK_ASSET_PLATFORM) if (NOT EXISTS ${MOLTENVK_DIR}) if (NOT EXISTS ${MOLTENVK_TAR}) - file(DOWNLOAD https://github.com/KhronosGroup/MoltenVK/releases/download/${version}/MoltenVK-${platform}.tar + file(DOWNLOAD https://github.com/KhronosGroup/MoltenVK/releases/download/${version}/MoltenVK-${MOLTENVK_ASSET_PLATFORM}.tar ${MOLTENVK_TAR} SHOW_PROGRESS) endif() diff --git a/src/citron/CMakeLists.txt b/src/citron/CMakeLists.txt index 0b5bec7e9..a5bc98957 100644 --- a/src/citron/CMakeLists.txt +++ b/src/citron/CMakeLists.txt @@ -364,7 +364,7 @@ if (APPLE) if (NOT USE_SYSTEM_MOLTENVK) set(MOLTENVK_PLATFORM "macOS") - set(MOLTENVK_VERSION "v1.2.7") + set(MOLTENVK_VERSION "v1.4.0-rc1") download_moltenvk_external(${MOLTENVK_PLATFORM} ${MOLTENVK_VERSION}) endif() find_library(MOLTENVK_LIBRARY MoltenVK REQUIRED)