audacity/audacity
au3/lib-src/portmixer/CMakeLists.txt
:13
check_include_file( "pa_linux_alsa.h" PA_HAS_ALSA )
check_include_file( "pa_linux_alsa.h" PA_HAS_ALSA )
check_include_file( "pa_linux_alsa.h" PA_HAS_ALSA )
list( APPEND SOURCES
PRIVATE
${TARGET_ROOT}/include/portmixer.h
${TARGET_ROOT}/src/px_mixer.c
${TARGET_ROOT}/src/px_mixer.h
$<$<PLATFORM_ID:Windows>:
${TARGET_ROOT}/src/px_win_common.c
${TARGET_ROOT}/src/px_win_common.h
${TARGET_ROOT}/src/px_win_ds.c
${TARGET_ROOT}/src/px_win_wasapi.c
${TARGET_ROOT}/src/px_win_endpoint.c
${TARGET_ROOT}/src/px_win_endpoint.h
${TARGET_ROOT}/src/px_win_wmme.c
>
$<$<BOOL:${APPLE}>:
${TARGET_ROOT}/src/px_mac_coreaudio.c
>
$<$<BOOL:${PA_HAS_OSS}>:
${TARGET_ROOT}/src/px_unix_oss.c
>
$<$<BOOL:${PA_HAS_ALSA}>:
${TARGET_ROOT}/src/px_linux_alsa.c
>
)
list( APPEND DEFINES
PUBLIC
USE_PORTMIXER=1
PRIVATE
$<$<PLATFORM_ID:Windows>:
PX_USE_WIN_DSOUND=1
PX_USE_WIN_WASAPI=1
PX_USE_WIN_MME=1
>
$<$<BOOL:${APPLE}>:
PX_USE_MAC_COREAUDIO=1
>
$<$<BOOL:${PA_HAS_OSS}>:
PX_USE_UNIX_OSS=1
>
$<$<BOOL:${PA_HAS_ALSA}>:
PX_USE_LINUX_ALSA=1
>
$<$<BOOL:${PAWINMME_GETSTREAMINPUTHANDLE_EXISTS}>:
PX_PAWINMME_GETSTREAMINPUTHANDLE_EXISTS=1
>
$<$<BOOL:${PAWINDS_GETDEVICEGUID_EXISTS}>:
PX_PAWINDS_GETDEVICEGUID_EXISTS=1
>
)