1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-27 15:08:39 +01:00
Files
audacity/cmake-proxies/cmake-modules/FindPortAudio.cmake
Dmitry Vedenko e6fb573001 PortAudio devendored
Closes  #1413
Closes #1414

This commit addresses issues with building PortMixer
using the upstream version of PortAudio.

The resulting solution allows:
* To build Linux with the vanilla PortAudio.
* To build Windows with the vanilla PortAudio, but the notable exceptions:
  * for PortMixer to work on MME - PA 19.7.0 is required; only static linking     is supported. A patch is available to allow dynamic linking;
  * for PortMixer to work on DirectSound - the patch is always required.
Remove nyquist autotools
2021-08-12 16:15:29 +03:00

32 lines
1004 B
CMake

#[[
A module to look for PortAudio
]]
if( NOT PortAudio_FOUND )
find_path( PortAudio_INCLUDE_DIR portaudio.h )
find_library( PortAudio_LIBRARIES NAMES portaudio )
if( PortAudio_INCLUDE_DIR AND PortAudio_LIBRARIES )
set( PortAudio_FOUND Yes )
endif()
if( PortAudio_FOUND )
if( NOT PortAudio_FIND_QUIETLY )
message( STATUS "Found PortAudio: \n\tPortAudio_INCLUDE_DIR: ${PortAudio_INCLUDE_DIR}\n\tPortAudio_LIBRARIES: ${PortAudio_LIBRARIES}" )
endif()
if( NOT TARGET PortAudio::PortAudio )
add_library( PortAudio::PortAudio INTERFACE IMPORTED GLOBAL)
target_include_directories( PortAudio::PortAudio INTERFACE ${PortAudio_INCLUDE_DIR} )
target_link_libraries( PortAudio::PortAudio INTERFACE ${PortAudio_LIBRARIES} )
add_library(portaudio ALIAS PortAudio::PortAudio)
endif()
else()
if( PortAudio_FIND_REQUIRED )
message( FATAL_ERROR "Could not find PortAudio")
endif()
endif()
endif()