cmake_minimum_required(VERSION 3.10)

project(DEP_audio)
set(CMAKE_CXX_STANDARD 11)

# Single library for now
add_library(dep_audio STATIC
        src/DanteBuffers.cpp
        src/DantePriority.cpp
        src/DanteRunner.cpp
        src/versions.c
        src/posix/DanteSharedMemory.cpp
        src/posix/DanteTiming.cpp
        )

target_sources(dep_audio
        PRIVATE include_private/versions.h
        )

target_include_directories(dep_audio PUBLIC
        include
        )

target_include_directories(dep_audio
        PRIVATE
        include_private
        )
set_property(TARGET dep_audio PROPERTY POSITION_INDEPENDENT_CODE ON)
target_compile_options(dep_audio
        PRIVATE
            -Wno-error=nonnull
            -Wall
            -Werror
            -Wno-error=unknown-pragmas
            -Wno-error=unused-function
            -Wno-error=strict-aliasing
        )

target_compile_definitions(dep_audio
        PRIVATE NDEBUG
        )
target_link_libraries(dep_audio
        PUBLIC pthread rt
        )