Backported #6865: Disable websockets command line option
[platform/upstream/freerdp.git] / cmake / FindPulse.cmake
1
2 include(FindPkgConfig)
3
4 if(PKG_CONFIG_FOUND)
5         pkg_check_modules(PULSE libpulse)
6 endif()
7
8 find_path(PULSE_INCLUDE_DIR pulse/pulseaudio.h PATHS ${PULSE_INCLUDE_DIRS} PATH_SUFFIXES pulse )
9 find_library(PULSE_LIBRARY pulse PATHS ${PULSE_LIBRARY_DIRS})
10
11 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Pulse DEFAULT_MSG PULSE_INCLUDE_DIR PULSE_LIBRARY)
12
13 if(PULSE_LIBRARY)
14         set(PULSE_FOUND 1)
15         
16         file(STRINGS "${PULSE_INCLUDE_DIR}/pulse/version.h" STR1 REGEX "PA_MAJOR")
17         file(STRINGS "${PULSE_INCLUDE_DIR}/pulse/version.h" STR2 REGEX "PA_MINOR")
18         file(STRINGS "${PULSE_INCLUDE_DIR}/pulse/version.h" STR3 REGEX "PA_MICRO")
19
20         string(REGEX MATCHALL "[0-9]+" PULSE_VERSION_MAJOR ${STR1})
21         string(REGEX MATCHALL "[0-9]+" PULSE_VERSION_MINOR ${STR2})
22         string(REGEX MATCHALL "[0-9]+" PULSE_VERSION_PATCH ${STR3})
23         
24         if(PULSE_VERSION_PATCH EQUAL 0)
25                 set(PULSE_VERSION "${PULSE_VERSION_MAJOR}.${PULSE_VERSION_MINOR}")
26         else()
27                 set(PULSE_VERSION "${PULSE_VERSION_MAJOR}.${PULSE_VERSION_MINOR}.${PULSE_VERSION_PATCH}")
28         endif()
29 endif()
30
31 mark_as_advanced(PULSE_INCLUDE_DIR PULSE_LIBRARY PULSE_VERSION PULSE_VERSION_MAJOR PULSE_VERSION_MINOR PULSE_VERSION_PATCH)
32