cmake_minimum_required(VERSION 3.10)

project (ipac-streamer LANGUAGES CXX)

include (FindPkgConfig)

if ( NOT BACO_LIB_DIR )
    pkg_check_modules(baco REQUIRED baco )
else()
    add_subdirectory( ${BACO_LIB_DIR} )
    set( baco_LINK_LIBRARIES baco)
endif()

set( IPACSTREAMER_SRCS
    src/main.cpp
    src/InputBlock.cpp
    src/AudioLoopCore.cpp
    )

add_executable( ipac-streamer ${IPACSTREAMER_SRCS} )

set_target_properties( ipac-streamer PROPERTIES
        CXX_STANDARD 20
        CXX_STANDARD_REQUIRED YES
        CXX_EXTENSIONS YES
        )

target_compile_options( ipac-streamer PRIVATE
    -Wall
    -Wextra
    -Werror
    -Wnon-virtual-dtor
    -Wuninitialized
    -Winit-self
    -Woverloaded-virtual
    -Wno-psabi
)

target_link_libraries( ipac-streamer
    ${baco_LINK_LIBRARIES}
    #pthread
    #crypto
    #rt
)

install(
    TARGETS
    ipac-streamer
    DESTINATION /usr/bin
)
