This commit is contained in:
Nishi 2025-11-22 17:50:34 +09:00
commit cfe823b25d
Signed by: nishi
GPG key ID: 27EF69B208EB9343

View file

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