#!/bin/bash # # Copyright (c) 2016-2022 The Brenwill Workshop Ltd. # # packagePregenSpirvToolsHeaders - Packages Spirv-Tools headers to simplify building glslang # # macOS usage: ./packagePregenSpirvToolsHeaders # set -e EXT_DIR=../External SPV_TLS_BLD_DIR="${EXT_DIR}/glslang/External/spirv-tools/build" TPLT_DIR=../Templates/spirv-tools TPLT_BLD_DIR="${TPLT_DIR}/build" # Ensure the SPIRV-Tools library is fully built cd ".." ./fetchDependencies --build-spirv-tools --none cd - > /dev/null echo Updating SPIRV-Tools template build directory rm -rf "${TPLT_BLD_DIR}" mkdir -p "${TPLT_BLD_DIR}" cp -a "${SPV_TLS_BLD_DIR}/"*.h "${SPV_TLS_BLD_DIR}/"*.inc "${TPLT_BLD_DIR}" echo Creating pregenerated SPIRV-Tools build.zip package cd "${TPLT_DIR}" rm -f build.zip zip -qr build.zip build rm -rf build/ cd - > /dev/null