1
# - Try to find GStreamer
2
# Once done this will define
4
# GSTREAMER_FOUND - system has GStreamer
5
# GSTREAMER_INCLUDE_DIR - the GStreamer include directory
6
# GSTREAMER_LIBRARIES - the libraries needed to use GStreamer
7
# GSTREAMER_DEFINITIONS - Compiler switches required for using GStreamer
8
# GSTREAMER_VERSION - the version of GStreamer
10
# Copyright (c) 2008 Helio Chissini de Castro, <helio@kde.org>
11
# (c)2006, Tim Beaulen <tbscope@gmail.com>
13
# TODO: Other versions --> GSTREAMER_X_Y_FOUND (Example: GSTREAMER_0_8_FOUND and GSTREAMER_0_10_FOUND etc)
16
IF (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
18
SET(GStreamer_FIND_QUIETLY TRUE)
19
ELSE (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
20
SET(GStreamer_FIND_QUIETLY FALSE)
21
ENDIF (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
24
FIND_PACKAGE(PkgConfig REQUIRED)
25
# use pkg-config to get the directories and then use these values
26
# in the FIND_PATH() and FIND_LIBRARY() calls
27
# don't make this check required - otherwise you can't use macro_optional_find_package on this one
28
PKG_CHECK_MODULES(PKG_GSTREAMER gstreamer-0.10)
29
SET(GSTREAMER_VERSION ${PKG_GSTREAMER_VERSION})
30
SET(GSTREAMER_DEFINITIONS ${PKG_GSTREAMER_CFLAGS})
33
FIND_PATH(GSTREAMER_INCLUDE_DIR gst/gst.h
35
${PKG_GSTREAMER_INCLUDE_DIRS}
36
PATH_SUFFIXES gstreamer-0.10
39
FIND_LIBRARY(GSTREAMER_LIBRARIES NAMES gstreamer-0.10
41
${PKG_GSTREAMER_LIBRARY_DIRS}
44
FIND_LIBRARY(GSTREAMER_BASE_LIBRARY NAMES gstbase-0.10
46
${PKG_GSTREAMER_LIBRARY_DIRS}
49
FIND_LIBRARY(GSTREAMER_INTERFACE_LIBRARY NAMES gstinterfaces-0.10
51
${PKG_GSTREAMER_LIBRARY_DIRS}
54
IF (GSTREAMER_INCLUDE_DIR)
55
ELSE (GSTREAMER_INCLUDE_DIR)
56
MESSAGE(STATUS "GStreamer: WARNING: include dir not found")
57
ENDIF (GSTREAMER_INCLUDE_DIR)
59
IF (GSTREAMER_LIBRARIES)
60
ELSE (GSTREAMER_LIBRARIES)
61
MESSAGE(STATUS "GStreamer: WARNING: library not found")
62
ENDIF (GSTREAMER_LIBRARIES)
64
IF (GSTREAMER_INTERFACE_LIBRARY)
65
ELSE (GSTREAMER_INTERFACE_LIBRARY)
66
MESSAGE(STATUS "GStreamer: WARNING: interface library not found")
67
ENDIF (GSTREAMER_INTERFACE_LIBRARY)
69
IF (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
70
SET(GSTREAMER_FOUND TRUE)
71
ELSE (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
72
SET(GSTREAMER_FOUND FALSE)
73
ENDIF (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
76
IF (NOT GStreamer_FIND_QUIETLY)
77
MESSAGE(STATUS "Found GStreamer: ${GSTREAMER_LIBRARIES}")
78
ENDIF (NOT GStreamer_FIND_QUIETLY)
79
ELSE (GSTREAMER_FOUND)
80
IF (GStreamer_FIND_REQUIRED)
81
MESSAGE(SEND_ERROR "Could NOT find GStreamer")
82
ENDIF (GStreamer_FIND_REQUIRED)
83
ENDIF (GSTREAMER_FOUND)
85
MARK_AS_ADVANCED(GSTREAMER_INCLUDE_DIR GSTREAMER_LIBRARIES GSTREAMER_BASE_LIBRARY GSTREAMER_INTERFACE_LIBRARY)