#!/bin/sh
set -e

cd "$AUTOPKGTEST_TMP"

cat > CMakeLists.txt <<'END'
cmake_minimum_required(VERSION 3.16)
project(satest LANGUAGES CXX)
find_package(Qt6 REQUIRED COMPONENTS Widgets)
find_package(SingleApplication REQUIRED)
add_executable(satest main.cpp)
target_link_libraries(satest PRIVATE Qt6::Widgets SingleApplication::SingleApplication)
END

cat > main.cpp <<'END'
#include <QApplication>
#include <SingleApplication>
#include <cstdio>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    SingleApplication single(argc, argv);
    std::printf("primary: %d\n", single.isPrimary());
    return single.isPrimary() ? 0 : 1;
}
END

cmake -S . -B build
cmake --build build
QT_QPA_PLATFORM=offscreen ./build/satest
