set -x sys_name_=`uname -s` if [ "Linux" == "$sys_name_" ]; then SYS_NAME=${SYS_NAME:=-sys_name_} sys_name=$SYS_NAME else sys_name=$sys_name_ fi if [ -d "vulkan" ]; then exit 0 fi mkdir vulkan pushd vulkan UNAME_S=`uname -s` UNAME_M=`uname -m` EXT=${UNAME_S}-${UNAME_M} mkdir -p ../sdk/include if [ "Android" == "$sys_name" ]; then git clone --branch v1.3.275 https://github.com/KhronosGroup/Vulkan-Headers pushd ../sdk/include ln -s /opt/android-sdk/ndk/latest/sources/third_party/vulkan/src/include/vulkan vulkan-h ln -s ../../vulkan/Vulkan-Headers/include/vulkan vulkan-hpp mkdir vulkan pushd vulkan ln -s ../vulkan-h/*.h . ln -s ../vulkan-hpp/*.hpp . popd popd else pushd ../sdk/include ln -fs ../../vulkan/MoltenVK/Package/Release/MoltenVK/include/vulkan popd mkdir -p ../sdk/lib pushd ../sdk/lib for X in Debug.iOS-simulate Release.iOS-simulate do mkdir -p $X pushd $X ln -fs ../../../vulkan/MoltenVK/Package/Release/MoltenVK/static/MoltenVK.xcframework/ios-arm64_x86_64-simulator/libMoltenVK.a popd done for X in Debug.iOS-arm64 Release.iOS-arm64 do mkdir -p $X pushd $X ln -fs ../../../vulkan/MoltenVK/Package/Release/MoltenVK/static/MoltenVK.xcframework/ios-arm64/libMoltenVK.a popd done for X in Debug.$EXT Release.$EXT do mkdir -p $X pushd $X ln -fs ../../../vulkan/MoltenVK/Package/Release/MoltenVK/static/MoltenVK.xcframework/macos-arm64_x86_64/libMoltenVK.a popd done popd VERSION=v1.2.9 #no work git clone --depth 1 --branch $VERSION https://github.com/KhronosGroup/MoltenVK.git pushd MoltenVK #./fetchDependencies --all ./fetchDependencies --macos --ios --iossim # for some reason this causes a terminate, why? dunno # make all make macos make ios make iossim pushd Package/Release/MoltenVK/include/vulkan ln -s ../vk_video popd popd fi popd