FindPulseAudio.cmake 2.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
############################################################################
# FindPulseAudio.txt
# Copyright (C) 2014  Belledonne Communications, Grenoble France
#
############################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
19
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
20 21 22 23 24 25 26 27 28 29
#
############################################################################
#
# - Find the pulseaudio include file and library
#
#  PULSEAUDIO_FOUND - system has pulseaudio
#  PULSEAUDIO_INCLUDE_DIRS - the pulseaudio include directory
#  PULSEAUDIO_LIBRARIES - The libraries needed to use pulseaudio

include(CheckSymbolExists)
30
include(CMakePushCheckState)
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

set(_PULSEAUDIO_ROOT_PATHS
	${CMAKE_INSTALL_PREFIX}
)

find_path(PULSEAUDIO_INCLUDE_DIRS
	NAMES pulse/pulseaudio.h
	HINTS _PULSEAUDIO_ROOT_PATHS
	PATH_SUFFIXES include
)
if(PULSEAUDIO_INCLUDE_DIRS)
	set(HAVE_PULSE_PULSEAUDIO_H 1)
endif()

find_library(PULSEAUDIO_LIBRARIES
	NAMES pulse
	HINTS _PULSEAUDIO_ROOT_PATHS
	PATH_SUFFIXES bin lib
)

if(PULSEAUDIO_LIBRARIES)
52 53 54 55 56
	cmake_push_check_state(RESET)
	list(APPEND CMAKE_REQUIRED_INCLUDES ${PULSEAUDIO_INCLUDE_DIRS})
	list(APPEND CMAKE_REQUIRED_LIBRARIES ${PULSEAUDIO_LIBRARIES})
	check_symbol_exists(pa_mainloop_new "pulse/pulseaudio.h" HAVE_PA_MAINLOOP_NEW)
	cmake_pop_check_state()
57 58 59 60 61
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PulseAudio
	DEFAULT_MSG
62
	PULSEAUDIO_INCLUDE_DIRS PULSEAUDIO_LIBRARIES HAVE_PULSE_PULSEAUDIO_H HAVE_PA_MAINLOOP_NEW
63 64
)

65
mark_as_advanced(PULSEAUDIO_INCLUDE_DIRS PULSEAUDIO_LIBRARIES HAVE_PULSE_PULSEAUDIO_H HAVE_PA_MAINLOOP_NEW)