voice-chat/CMakeLists.txt

34 lines
902 B
CMake
Raw Normal View History

2026-01-14 22:33:58 -05:00
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)
2026-01-14 22:49:49 -05:00
# libsoundio
2026-01-14 22:33:58 -05:00
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>
)
2026-01-14 22:49:49 -05:00
# math
target_link_libraries(${PROJECT_NAME} PRIVATE m)