cmake_minimum_required(VERSION 3.20) project(mic_server LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) find_package(Threads REQUIRED) find_path(MINIAUDIO_INCLUDE_DIR NAMES miniaudio.h PATH_SUFFIXES include/miniaudio miniaudio REQUIRED ) add_executable(mic_server src/main.cpp ) target_include_directories(mic_server PRIVATE ${MINIAUDIO_INCLUDE_DIR} ) target_link_libraries(mic_server PRIVATE Threads::Threads ${CMAKE_DL_LIBS} ) if(APPLE) target_link_libraries(mic_server PRIVATE "-framework CoreAudio" "-framework AudioToolbox" "-framework AudioUnit" "-framework CoreFoundation" ) elseif(UNIX) target_link_libraries(mic_server PRIVATE m) endif()