1#!/bin/bash 2 3# When changing this file, you need to bump the following 4# .gitlab-ci/image-tags.yml tags: 5# DEBIAN_TEST_VK_TAG 6# KERNEL_ROOTFS_TAG 7set -ex 8 9uncollapsed_section_start vkd3d-proton "Building vkd3d-proton" 10 11VKD3D_PROTON_COMMIT="b121e6d746341e0aaba7663e3d85f3194e8e20e1" 12 13VKD3D_PROTON_DST_DIR="/vkd3d-proton-tests" 14VKD3D_PROTON_SRC_DIR="/vkd3d-proton-src" 15VKD3D_PROTON_BUILD_DIR="/vkd3d-proton-build" 16 17function build_arch { 18 local arch="$1" 19 20 meson setup \ 21 -Denable_tests=true \ 22 --buildtype release \ 23 --prefix "$VKD3D_PROTON_DST_DIR" \ 24 --strip \ 25 --bindir "x${arch}" \ 26 --libdir "x${arch}" \ 27 "$VKD3D_PROTON_BUILD_DIR/build.${arch}" 28 29 ninja -C "$VKD3D_PROTON_BUILD_DIR/build.${arch}" install 30 31 install -D -m755 -t "${VKD3D_PROTON_DST_DIR}/x${arch}/bin" "$VKD3D_PROTON_BUILD_DIR/build.${arch}/tests/d3d12" 32} 33 34git clone https://github.com/HansKristian-Work/vkd3d-proton.git --single-branch -b master --no-checkout "$VKD3D_PROTON_SRC_DIR" 35pushd "$VKD3D_PROTON_SRC_DIR" 36git checkout "$VKD3D_PROTON_COMMIT" 37git submodule update --init --recursive 38git submodule update --recursive 39build_arch 64 40build_arch 86 41mkdir "$VKD3D_PROTON_DST_DIR/tests" 42cp \ 43 "tests/test-runner.sh" \ 44 "tests/d3d12_tests.h" \ 45 "$VKD3D_PROTON_DST_DIR/tests/" 46popd 47 48rm -rf "$VKD3D_PROTON_BUILD_DIR" 49rm -rf "$VKD3D_PROTON_SRC_DIR" 50 51section_end vkd3d-proton 52