#!/bin/bash set -ex git clone \ --depth 1 \ https://github.com/KhronosGroup/VK-GL-CTS.git \ -b vulkan-cts-1.2.1.0 \ /VK-GL-CTS pushd /VK-GL-CTS # --insecure is due to SSL cert failures hitting sourceforge for zlib and # libpng (sigh). The archives get their checksums checked anyway, and git # always goes through ssh or https. python3 external/fetch_sources.py --insecure mkdir -p /deqp popd pushd /deqp cmake -G Ninja \ -DDEQP_TARGET=x11_glx \ -DCMAKE_BUILD_TYPE=Release \ /VK-GL-CTS ninja -j4 # Copy out the mustpass list we want. mkdir /deqp/mustpass cp /VK-GL-CTS/external/vulkancts/mustpass/master/vk-default.txt \ /deqp/mustpass/vk-master.txt rm -rf /deqp/modules/internal rm -rf /deqp/executor rm -rf /deqp/execserver rm -rf /deqp/modules/egl rm -rf /deqp/framework find -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' | xargs rm -rf strip external/vulkancts/modules/vulkan/deqp-vk du -sh * rm -rf /VK-GL-CTS popd