cmake_minimum_required(VERSION 3.16)
project(Soundboard)

set(CMAKE_CXX_STANDARD 17)

find_package(Qt6 REQUIRED COMPONENTS Widgets)

add_executable(soundboard main.cpp)

target_precompile_headers(soundboard PRIVATE
    <iostream>
    <map>
    <memory>
    <optional>
    <utility>

    <QApplication>
    <QCheckBox>
    <QComboBox>
    <QDirIterator>
    <QFileDialog>
    <QHBoxLayout>
    <QJsonArray>
    <QJsonDocument>
    <QJsonObject>
    <QListWidget>
    <QProcess>
    <QPushButton>
    <QVBoxLayout>
    <QWidget>
)

target_link_libraries(soundboard PRIVATE Qt6::Widgets)
