#! /bin/bash

set -x
set -e

QT_VERSION="$1"

cp -r -t $AUTOPKGTEST_TMP/ tests/ meson_options.txt

cd $AUTOPKGTEST_TMP

cat > meson.build <<EOF
project('autopkgtest', ['cpp'],
  default_options : ['cpp_std=c++17'])

librt = []
cxx = meson.get_compiler('cpp')


qt_dep = dependency(get_option('qt'), modules: 'Core')

if get_option('qt') == 'qt5'
  posixsignalmanager_dep = dependency('PosixSignalManager')
else
  posixsignalmanager_dep = dependency('PosixSignalManagerQt6')
endif

subdir('tests')

EOF

if ! meson setup _build -Dqt=$QT_VERSION; then
    cp -r _build/meson-logs  $AUTOPKGTEST_ARTIFACTS
    exit 1
fi
if ! meson test -v -C _build; then
    cp -r _build/meson-logs  $AUTOPKGTEST_ARTIFACTS
    exit 1
fi

cp -r _build/meson-logs  $AUTOPKGTEST_ARTIFACTS || true
