cmake PA_HAS_OSS examples

audacity/audacity src/au3wrap/thirdparty/portmixer/CMakeLists.txt :41

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

audacity/audacity src/au3wrap/thirdparty/portmixer/CMakeLists.txt :81

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