#!/bin/bash SCRIPT_REPO="https://github.com/KhronosGroup/SPIRV-Cross.git" SCRIPT_COMMIT="c93ee9261ed38be0b37b7cc40e2c5c47eaf5615d" ffbuild_enabled() { [[ $ADDINS_STR == *4.4* ]] && return -1 return 0 } ffbuild_dockerbuild() { git-mini-clone "$SCRIPT_REPO" "$SCRIPT_COMMIT" spirv-cross cd spirv-cross VER_MAJ="$(grep 'set(spirv-cross-abi-major' CMakeLists.txt | sed -re 's/.* ([0-9]+)\)/\1/')" VER_MIN="$(grep 'set(spirv-cross-abi-minor' CMakeLists.txt | sed -re 's/.* ([0-9]+)\)/\1/')" VER_PCH="$(grep 'set(spirv-cross-abi-patch' CMakeLists.txt | sed -re 's/.* ([0-9]+)\)/\1/')" VER_FULL="$VER_MAJ.$VER_MIN.$VER_PCH" mkdir build && cd build cmake -DCMAKE_TOOLCHAIN_FILE="$FFBUILD_CMAKE_TOOLCHAIN" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$FFBUILD_PREFIX" \ -DSPIRV_CROSS_SHARED=OFF -DSPIRV_CROSS_STATIC=ON -DSPIRV_CROSS_CLI=OFF -DSPIRV_CROSS_ENABLE_TESTS=OFF -DSPIRV_CROSS_FORCE_PIC=ON -DSPIRV_CROSS_ENABLE_CPP=OFF .. make -j$(nproc) make install cat >"$FFBUILD_PREFIX"/lib/pkgconfig/spirv-cross-c-shared.pc <