Files
core_libraries/resources/packages/vulkan/prepare
Timothy Prepscius b308a4c280 flatten 20260225
2026-02-25 13:00:25 -05:00

100 lines
2.0 KiB
Plaintext
Executable File

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