find_package(PipeWire QUIET)

if(NOT PIPEWIRE_FOUND)
    message(STATUS "PipeWire not found; skipping pipewire plugin.")
    return()
endif()

create_fooyin_plugin_internal(
    pipewire
    NO_PCH
    DEPENDS #
        Fooyin::Core
        Fooyin::Gui
        PipeWire::PipeWire
    SOURCES
        pipewirecontext.cpp
        pipewirecontext.h
        pipewirecore.cpp
        pipewirecore.h
        pipewireoutput.cpp
        pipewireoutput.h
        pipewireplugin.cpp
        pipewireplugin.h
        pipewireregistry.cpp
        pipewireregistry.h
        pipewiresettings.cpp
        pipewiresettings.h
        pipewirestream.cpp
        pipewirestream.h
        pipewirethreadloop.cpp
        pipewirethreadloop.h
)
