cmake_minimum_required(VERSION 3.16)
project(Soundboard)

set(CMAKE_CXX_STANDARD 17)

find_package(Qt6 REQUIRED COMPONENTS Widgets)

add_executable(soundboard
    main.cpp
    pipewire.cpp
    pipewire.hpp
    soundboard.cpp
    soundboard.hpp
)

target_precompile_headers(soundboard PRIVATE
    <QApplication>
    <QCheckBox>
    <QComboBox>
    <QDirIterator>
    <QFileDialog>
    <QHBoxLayout>
    <QJsonArray>
    <QJsonDocument>
    <QJsonObject>
    <QLabel>
    <QListWidget>
    <QProcess>
    <QPushButton>
    <QSlider>
    <QString>
    <QVBoxLayout>
    <QWidget>
)

target_link_libraries(soundboard PRIVATE Qt6::Widgets)
