100 lines
2.0 KiB
Plaintext
Executable File
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
|
|
|