# SPDX-License-Identifier: GPL-3.0-only
# MuseScore-Studio-CLA-applies
#
# MuseScore Studio
# Music Composition & Notation
#
# Copyright (C) 2026 MuseScore Limited
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.

muse_create_module(muse_toast ALIAS muse::toast)

target_sources(muse_toast PRIVATE
    toastmodule.cpp
    toastmodule.h
    itoastprovider.h
    itoastservice.h
    toastitem.cpp
    toastitem.h
    toasttypes.h

    internal/toastprovider.cpp
    internal/toastprovider.h
    internal/toastservice.cpp
    internal/toastservice.h
)

target_link_libraries(muse_toast PUBLIC muse::ui)

if (MUSE_QT_SUPPORT)
    target_link_libraries(muse_toast PUBLIC Qt::Core Qt::Gui)
endif()

if (MUSE_MODULE_TOAST_QML)
    add_subdirectory(qml/Muse/Toast)
endif()
