voice-chat/CMakeLists.txt
2026-01-14 22:33:58 -05:00

30 lines
832 B
CMake

cmake_minimum_required(VERSION 3.28)
project(voice-chat
VERSION 0.1.0
LANGUAGES C)
set(C_STANDARD 23)
set(C_STANDARD_REQUIRED True)
add_executable(${PROJECT_NAME} src/main.c)
# TODO: set with if checks
set(ENABLE_ALSA ON CACHE BOOL "")
set(ENABLE_PULSEAUDIO OFF CACHE BOOL "")
set(ENABLE_JACK OFF CACHE BOOL "")
set(ENABLE_COREAUDIO OFF CACHE BOOL "")
set(ENABLE_WASAPI OFF CACHE BOOL "")
set(BUILD_EXAMPLE_PROGRAMS OFF CACHE BOOL "")
set(BUILD_DYNAMIC_LIBS ON CACHE BOOL "" FORCE)
set(BUILD_STATIC_LIBS ON CACHE BOOL "" FORCE)
add_subdirectory("${CMAKE_SOURCE_DIR}/extern/libsoundio")
target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_SOURCE_DIR}/extern/libsoundio")
target_link_libraries(${PROJECT_NAME} PRIVATE
$<$<CONFIG:Debug>:libsoundio_shared>
$<$<CONFIG:Release>:libsoundio_static>
)