flatten 20260225
This commit is contained in:
99
resources/packages/vulkan/prepare
Executable file
99
resources/packages/vulkan/prepare
Executable file
@@ -0,0 +1,99 @@
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user