mic/server/CMakeLists.txt

39 lines
786 B
CMake

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()