#!/bin/sh
# Copyright (C) 2024 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

QGLOBAL_P_H=QtCore/private/qglobal_p.h

process() {
    CPP_BASENAME=$1
    shift
    XML_FILE="$1"
    shift

    HEADER_FILE=${CPP_BASENAME}_p.h
    CPP_FILE=${CPP_BASENAME}.cpp
    qdbusxml2cpp "$@" -I "$QGLOBAL_P_H" -p $HEADER_FILE:$CPP_FILE "$XML_FILE" --moc
}

#Bluez 5
process adapter1_bluez5  org.bluez.Adapter1.xml
process device1_bluez5   org.bluez.Device1.xml -i bluez5_helper_p.h
process profilemanager1  org.bluez.ProfileManager1.xml
process profile1         org.bluez.Profile1.xml

process objectmanager    org.freedesktop.dbus.objectmanager.xml -i bluez5_helper_p.h
process properties       org.freedesktop.dbus.properties.xml -c OrgFreedesktopDBusPropertiesInterfaceBluetooth

process gattchar1        org.bluez.GattCharacteristic1.xml
process gattdesc1        org.bluez.GattDescriptor1.xml
process gattservice1     org.bluez.GattService1.xml
process battery1         org.bluez.Battery1.xml

process gattmanager1     org.bluez.GattManager1.xml
process leadvertisingmanager1 org.bluez.LEAdvertisingManager1.xml
