From 959283f2440205f831457bdf1ce73fe90e09af97 Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Fri, 22 Aug 2025 17:31:00 +0200 Subject: [PATCH] Ignore missing library dependencies in CMake Signed-off-by: Marcin Serwin --- CMakeLists.txt | 51 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2bae593e..975993a7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -616,10 +616,13 @@ set(LINKED_LIBS) if(MINIAUDIO_NO_RUNTIME_LINKING) is_backend_enabled(PULSEAUDIO) if (PULSEAUDIO_ENABLED) - find_package(PulseAudio REQUIRED) - target_link_libraries(miniaudio PRIVATE ${PULSEAUDIO_LIBRARY}) - target_include_directories(miniaudio SYSTEM PRIVATE ${PULSEAUDIO_INCLUDE_DIR}) - list(APPEND LINKED_LIBS libpulse) + find_package(PulseAudio) + + if (PulseAudio_FOUND) + target_link_libraries(miniaudio PRIVATE ${PULSEAUDIO_LIBRARY}) + target_include_directories(miniaudio SYSTEM PRIVATE ${PULSEAUDIO_INCLUDE_DIR}) + list(APPEND LINKED_LIBS libpulse) + endif() endif() is_backend_enabled(ALSA) @@ -634,14 +637,17 @@ if(MINIAUDIO_NO_RUNTIME_LINKING) NAMES asound HINTS ${PC_ALSA_LIBRARY_DIRS} ) - find_path(ALSA_INCLUDE_DIR - NAMES alsa/asoundlib.h - HINTS ${PC_ALSA_INCLUDE_DIRS} - ) - target_link_libraries(miniaudio PRIVATE ${ALSA_LIBRARY}) - target_include_directories(miniaudio PRIVATE ${ALSA_INCLUDE_DIR}) - list(APPEND LINKED_LIBS alsa) + if (ALSA_LIBRARY) + find_path(ALSA_INCLUDE_DIR + NAMES alsa/asoundlib.h + HINTS ${PC_ALSA_INCLUDE_DIRS} + ) + + target_link_libraries(miniaudio PRIVATE ${ALSA_LIBRARY}) + target_include_directories(miniaudio PRIVATE ${ALSA_INCLUDE_DIR}) + list(APPEND LINKED_LIBS alsa) + endif() endif() is_backend_enabled(SNDIO) @@ -656,8 +662,11 @@ if(MINIAUDIO_NO_RUNTIME_LINKING) NAMES sndio HINTS ${PC_SNDIO_LIBRARY_DIRS} ) - target_link_libraries(miniaudio PRIVATE ${SNDIO_LIBRARY}) - list(APPEND LINKED_LIBS sndio) + + if (SNDIO_LIBRARY) + target_link_libraries(miniaudio PRIVATE ${SNDIO_LIBRARY}) + list(APPEND LINKED_LIBS sndio) + endif() endif() is_backend_enabled(JACK) @@ -673,14 +682,16 @@ if(MINIAUDIO_NO_RUNTIME_LINKING) HINTS ${PC_JACK_LIBRARY_DIRS} ) - find_path(JACK_INCLUDE_DIR - NAMES jack/jack.h - HINTS ${PC_JACK_INCLUDE_DIRS} - ) + if (JACK_LIBRARY) + find_path(JACK_INCLUDE_DIR + NAMES jack/jack.h + HINTS ${PC_JACK_INCLUDE_DIRS} + ) - target_link_libraries(miniaudio PRIVATE ${JACK_LIBRARY}) - target_include_directories(miniaudio PRIVATE ${JACK_INCLUDE_DIR}) - list(APPEND LINKED_LIBS jack) + target_link_libraries(miniaudio PRIVATE ${JACK_LIBRARY}) + target_include_directories(miniaudio PRIVATE ${JACK_INCLUDE_DIR}) + list(APPEND LINKED_LIBS jack) + endif() endif() endif()