From cfe823b25d885f577151c338b51b6c733370d225 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Sat, 22 Nov 2025 17:50:34 +0900 Subject: [PATCH] fix --- audio/CMakeLists.txt | 90 +++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 51 deletions(-) diff --git a/audio/CMakeLists.txt b/audio/CMakeLists.txt index 5eae32d..1c447e0 100644 --- a/audio/CMakeLists.txt +++ b/audio/CMakeLists.txt @@ -2,56 +2,44 @@ setup_lib(audio Audio) find_package(PkgConfig) -if(NOT BACKEND_FOUND) - pkg_check_modules(AO ao) - if(AO_FOUND) - target_include_directories( - MDEAudio - PRIVATE - ${AO_INCLUDE_DIRS} - ) - target_link_directories( - MDEAudio - PRIVATE - ${AO_LIBRARY_DIRS} - ) - target_link_libraries( - MDEAudio - PRIVATE - ${AO_LIBRARIES} pthread - ) - target_compile_definitions( - MDEAudio - PRIVATE - USE_AO - ) - set(BACKEND_FOUND 1) +macro(check_backend uppername name) + if(NOT BACKEND_FOUND) + pkg_check_modules(${uppername} ${name}) + if(AO_FOUND) + target_include_directories( + MDEAudio + PRIVATE + ${${uppername}_INCLUDE_DIRS} + ) + target_compile_options( + MDEAudio + PRIVATE + ${${uppername}_CFLAGS_OTHER} + ) + target_link_directories( + MDEAudio + PRIVATE + ${${uppername}_LIBRARY_DIRS} + ) + target_link_options( + MDEAudio + PRIVATE + ${${uppername}_LDFLAGS_OTHER} + ) + target_link_libraries( + MDEAudio + PRIVATE + ${${uppername}_LIBRARIES} pthread + ) + target_compile_definitions( + MDEAudio + PRIVATE + USE_${uppername} + ) + set(BACKEND_FOUND 1) + endif() endif() -endif() +endmacro() -if(NOT BACKEND_FOUND) - pkg_check_modules(ALSA alsa) - if(ALSA_FOUND) - target_include_directories( - MDEAudio - PRIVATE - ${ALSA_INCLUDE_DIRS} - ) - target_link_directories( - MDEAudio - PRIVATE - ${ALSA_LIBRARY_DIRS} - ) - target_link_libraries( - MDEAudio - PRIVATE - ${ALSA_LIBRARIES} pthread - ) - target_compile_definitions( - MDEAudio - PRIVATE - USE_ALSA - ) - set(BACKEND_FOUND 1) - endif() -endif() +check_backend(ALSA alsa) +check_backend(AO ao)