# SPDX-License-Identifier: GPL-2.0-or-later
# SPDX-FileCopyrightText: Copyright (C) 2026 Max A. Vilkki a.k.a. codise
#
# mixer: a digital mixer's channel fader over the network (a Behringer X Air over OSC),
# so a fade-out fades real SID chips too. Plain
# sockets, no new dependency. No SDL, ImGui or UI.

add_library(flipsid_mixer STATIC
    mixer_controller.cpp
    net.cpp
    protocol.cpp
)
add_library(flipsid::mixer ALIAS flipsid_mixer)

target_include_directories(flipsid_mixer PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")

find_package(Threads REQUIRED)
# log for what it sends and why it couldn't; Threads for the controller's thread.
target_link_libraries(flipsid_mixer
    PUBLIC Threads::Threads
    PRIVATE flipsid::log
)
if(WIN32)
    target_link_libraries(flipsid_mixer PRIVATE ws2_32)
endif()

flipsid_configure_target(flipsid_mixer)
