cmake_minimum_required(VERSION 3.16)
project(tui_music_player C)

set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)

add_executable(tui-music-player src/main.c)
target_include_directories(tui-music-player PRIVATE vendor)

if(MSVC)
    target_compile_options(tui-music-player PRIVATE /W4)
else()
    target_compile_options(tui-music-player PRIVATE -Wall -Wextra -Wpedantic)
endif()

if(WIN32)
    target_link_libraries(tui-music-player PRIVATE ole32 uuid winmm avrt)
elseif(APPLE)
    target_link_libraries(tui-music-player PRIVATE
        "-framework CoreAudio"
        "-framework CoreFoundation"
        "-framework AudioToolbox"
        pthread
        m
    )
else()
    target_link_libraries(tui-music-player PRIVATE dl pthread m)
endif()
