|
|
1.1 root 1: #
2: # Find the native PORTAUDIO (version 2) includes and library
3: #
4: # PORTAUDIO_INCLUDE_DIR - where to find portaudio.h, etc.
5: # PORTAUDIO_LIBRARY - List of libraries when using portaudio.
6: # PORTAUDIO_FOUND - True if portaudio found.
7:
8: include(FindPackageHandleStandardArgs)
9: include(CheckFunctionExists)
10:
11: if(PORTAUDIO_INCLUDE_DIR)
12: # Already in cache, be silent
13: set(PORTAUDIO_FIND_QUIETLY TRUE)
14: endif(PORTAUDIO_INCLUDE_DIR)
15:
16: find_path(PORTAUDIO_INCLUDE_DIR portaudio.h)
17:
18: find_library(PORTAUDIO_LIBRARY NAMES portaudio)
19:
20: # handle the QUIETLY and REQUIRED arguments and set PORTAUDIO_FOUND to TRUE if
21: # all listed variables are TRUE
22: find_package_handle_standard_args(PORTAUDIO DEFAULT_MSG
23: PORTAUDIO_LIBRARY PORTAUDIO_INCLUDE_DIR)
24:
25: # Check if it's really a portaudio2 installation...
26: if(PORTAUDIO_FOUND)
27: set(CMAKE_REQUIRED_LIBRARIES ${PORTAUDIO_LIBRARY})
28: check_function_exists(Pa_GetDefaultInputDevice HAVE_PA_GETDEFAULTINPUTDEVICE)
29: if (NOT HAVE_PA_GETDEFAULTINPUTDEVICE)
30: unset (PORTAUDIO_FOUND)
31: endif(NOT HAVE_PA_GETDEFAULTINPUTDEVICE)
32: set(CMAKE_REQUIRED_LIBRARIES "")
33: endif(PORTAUDIO_FOUND)
34:
35: mark_as_advanced(PORTAUDIO_LIBRARY PORTAUDIO_INCLUDE_DIR)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.