• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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