# SPDX-License-Identifier: GPL-2.0-or-later
# SPDX-FileCopyrightText: Copyright (C) 2026 Max A. Vilkki a.k.a. codise
#
# flipsid::common: building blocks shared by the modules (DESIGN §3): the lock-free
# SpscQueue, AudioRing and TripleBuffer, and file_io's whole-file reads and atomic
# replacement (settings, the library's index cache). No dependencies beyond the standard
# library and the OS.

add_library(flipsid_common STATIC
    audio_ring.cpp
    file_io.cpp
)
add_library(flipsid::common ALIAS flipsid_common)

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

flipsid_configure_target(flipsid_common)
