mdelibs/audio/CMakeLists.txt

52 lines
883 B
Text
Raw Normal View History

2025-11-25 11:08:13 +09:00
include(MDEPkgConfig)
2025-11-22 17:36:48 +09:00
setup_lib(audio Audio)
2025-11-25 11:08:13 +09:00
target_link_libraries(
MDEAudio
PRIVATE
MDECore
)
2025-11-22 17:36:48 +09:00
find_package(PkgConfig)
2025-11-22 17:50:34 +09:00
macro(check_backend uppername name)
if(NOT BACKEND_FOUND)
pkg_check_modules(${uppername} ${name})
2025-11-24 17:22:43 +09:00
if(${uppername}_FOUND)
2025-11-22 17:50:34 +09:00
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
2025-11-25 11:08:13 +09:00
${${uppername}_LIBRARIES}
2025-11-22 17:50:34 +09:00
)
target_compile_definitions(
MDEAudio
PRIVATE
USE_${uppername}
)
set(BACKEND_FOUND 1)
endif()
2025-11-22 17:36:48 +09:00
endif()
2025-11-22 17:50:34 +09:00
endmacro()
2025-11-22 17:36:48 +09:00
2025-11-22 17:50:34 +09:00
check_backend(ALSA alsa)
check_backend(AO ao)