FindPulseAudio.cmake 1.2 KB

123456789101112131415161718192021222324
  1. # Copyright (c) 2008-2023 the Urho3D project
  2. # License: MIT
  3. # Find PulseAudio development library
  4. #
  5. # PULSEAUDIO_FOUND
  6. # PULSEAUDIO_INCLUDE_DIRS
  7. # PULSEAUDIO_LIBRARIES
  8. # PULSEAUDIO_VERSION
  9. #
  10. find_path (PULSEAUDIO_INCLUDE_DIRS NAMES pulse/pulseaudio.h DOC "PulseAudio include directory")
  11. find_library (PULSEAUDIO_LIBRARIES NAMES pulse-simple DOC "PulseAudio library")
  12. if (NOT PULSEAUDIO_VERSION AND PULSEAUDIO_INCLUDE_DIRS AND EXISTS ${PULSEAUDIO_INCLUDE_DIRS}/pulse/version.h) # Only do this once
  13. file (STRINGS ${PULSEAUDIO_INCLUDE_DIRS}/pulse/version.h PULSEAUDIO_VERSION REGEX "^.*pa_get_headers_version.+\"[^\"]*\".*$")
  14. string (REGEX REPLACE "^.*pa_get_headers_version.+\"([^\"]*)\".*$" \\1 PULSEAUDIO_VERSION "${PULSEAUDIO_VERSION}") # Stringify to guard against empty variable
  15. set (PULSEAUDIO_VERSION "${PULSEAUDIO_VERSION}" CACHE INTERNAL "PulseAudio version")
  16. endif ()
  17. include (FindPackageHandleStandardArgs)
  18. find_package_handle_standard_args (PulseAudio REQUIRED_VARS PULSEAUDIO_LIBRARIES PULSEAUDIO_INCLUDE_DIRS VERSION_VAR PULSEAUDIO_VERSION FAIL_MESSAGE "Could NOT find PulseAudio development library")
  19. mark_as_advanced (PULSEAUDIO_INCLUDE_DIRS PULSEAUDIO_LIBRARIES)