#!/bin/sh
# Copyright 2020-2026 Collabora Ltd.
# SPDX-License-Identifier: MIT

set -eux

script="$(realpath "$0")"
srcdir="${script%/*}"
CROSS_COMPILE="${DEB_HOST_GNU_TYPE:+"${DEB_HOST_GNU_TYPE}-"}"
: "${CC:="${CROSS_COMPILE}gcc"}"
: "${CXX:="${CROSS_COMPILE}g++"}"
: "${PKG_CONFIG:="${CROSS_COMPILE}pkg-config"}"

cd "${AUTOPKGTEST_TMP:-.}"

# Deliberately word-splitting pkg-config's output:
# shellcheck disable=SC2046
$CC -osimple "$srcdir/simple.c" $($PKG_CONFIG --cflags --libs vulkan)
./simple

# Same, but with CMake. Not currently set up for cross-architecture testing
if [ -z "${DEB_HOST_ARCH-}" ] || [ "${DEB_HOST_ARCH}" = "${DEB_BUILD_ARCH}" ]; then
	run_cmake () {
		cmake \
			-DCMAKE_VERBOSE_MAKEFILE=ON \
			-DCMAKE_C_COMPILER="$CC" \
			-DCMAKE_CXX_COMPILER="$CXX" \
			"$@"
	}

	run_cmake -S "$srcdir" -B build
	make -C build
	build/simple

	run_cmake -S "$srcdir" -B find-vulkan -DUSE_FIND_VULKAN=ON
	make -C find-vulkan
	find-vulkan/simple
fi
