Blame cmake/FindGStreamer_0_10.cmake

Packit 1fb8d4
# - Try to find GStreamer
Packit 1fb8d4
# Once done this will define
Packit 1fb8d4
#
Packit 1fb8d4
#  GSTREAMER_0_10_FOUND - system has GStreamer
Packit 1fb8d4
#  GSTREAMER_0_10_INCLUDE_DIRS - the GStreamer include directory
Packit 1fb8d4
#  GSTREAMER_0_10_LIBRARIES - the libraries needed to use GStreamer
Packit 1fb8d4
#  GSTREAMER_0_10_DEFINITIONS - Compiler switches required for using GStreamer
Packit 1fb8d4
Packit 1fb8d4
# Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
Packit 1fb8d4
#
Packit 1fb8d4
# Redistribution and use is allowed according to the terms of the BSD license.
Packit 1fb8d4
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
Packit 1fb8d4
Packit 1fb8d4
# TODO: Other versions --> GSTREAMER_X_Y_FOUND (Example: GSTREAMER_0_8_FOUND and GSTREAMER_0_10_FOUND etc)
Packit 1fb8d4
Packit 1fb8d4
IF (GSTREAMER_0_10_INCLUDE_DIRS AND GSTREAMER_0_10_LIBRARIES AND GSTREAMER_0_10_BASE_LIBRARY AND GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
   # in cache already
Packit 1fb8d4
   SET(GSTREAMER_0_10_FIND_QUIETLY TRUE)
Packit 1fb8d4
ELSE (GSTREAMER_0_10_INCLUDE_DIRS AND GSTREAMER_0_10_LIBRARIES AND GSTREAMER_0_10_BASE_LIBRARY AND GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
   SET(GSTREAMER_0_10_FIND_QUIETLY FALSE)
Packit 1fb8d4
ENDIF (GSTREAMER_0_10_INCLUDE_DIRS AND GSTREAMER_0_10_LIBRARIES AND GSTREAMER_0_10_BASE_LIBRARY AND GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
Packit 1fb8d4
IF (NOT WIN32)
Packit 1fb8d4
   # use pkg-config to get the directories and then use these values
Packit 1fb8d4
   # in the FIND_PATH() and FIND_LIBRARY() calls
Packit 1fb8d4
   FIND_PACKAGE(PkgConfig)
Packit 1fb8d4
   PKG_CHECK_MODULES(PC_GSTREAMER_0_10 QUIET gstreamer-0.10)
Packit 1fb8d4
   #MESSAGE(STATUS "DEBUG: GStreamer include directory = ${GSTREAMER_0_10_INCLUDE_DIRSS}")
Packit 1fb8d4
   #MESSAGE(STATUS "DEBUG: GStreamer link directory = ${GSTREAMER_0_10_LIBRARY_DIRS}")
Packit 1fb8d4
   #MESSAGE(STATUS "DEBUG: GStreamer CFlags = ${GSTREAMER_0_10_CFLAGS_OTHER}") 
Packit 1fb8d4
   SET(GSTREAMER_0_10_DEFINITIONS ${PC_GSTREAMER_0_10_CFLAGS_OTHER})
Packit 1fb8d4
ENDIF (NOT WIN32)
Packit 1fb8d4
Packit 1fb8d4
FIND_PATH(GSTREAMER_0_10_INCLUDE_DIRS gst/gst.h
Packit 1fb8d4
   PATHS
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_INCLUDEDIR}
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_INCLUDE_DIRSS}
Packit 1fb8d4
   #PATH_SUFFIXES gst
Packit 1fb8d4
   )
Packit 1fb8d4
Packit 1fb8d4
FIND_LIBRARY(GSTREAMER_0_10_LIBRARIES NAMES gstreamer-0.10
Packit 1fb8d4
   PATHS
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBDIR}
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBRARY_DIRS}
Packit 1fb8d4
   )
Packit 1fb8d4
Packit 1fb8d4
FIND_LIBRARY(GSTREAMER_0_10_BASE_LIBRARY NAMES gstbase-0.10
Packit 1fb8d4
   PATHS
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBDIR}
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBRARY_DIRS}
Packit 1fb8d4
   )
Packit 1fb8d4
Packit 1fb8d4
FIND_LIBRARY(GSTREAMER_0_10_APP_LIBRARY NAMES gstapp-0.10
Packit 1fb8d4
   PATHS
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBDIR}
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBRARY_DIRS}
Packit 1fb8d4
   )
Packit 1fb8d4
Packit 1fb8d4
FIND_LIBRARY(GSTREAMER_0_10_INTERFACE_LIBRARY NAMES gstinterfaces-0.10
Packit 1fb8d4
   PATHS
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBDIR}
Packit 1fb8d4
   ${PC_GSTREAMER_0_10_LIBRARY_DIRS}
Packit 1fb8d4
   )
Packit 1fb8d4
Packit 1fb8d4
FIND_PACKAGE(Glib REQUIRED)
Packit 1fb8d4
FIND_PACKAGE(LibXml2 REQUIRED)
Packit 1fb8d4
Packit 1fb8d4
IF (GSTREAMER_0_10_INCLUDE_DIRS)
Packit 1fb8d4
   #MESSAGE(STATUS "DEBUG: Found GStreamer include dir: ${GSTREAMER_0_10_INCLUDE_DIRS}")
Packit 1fb8d4
ELSE (GSTREAMER_0_10_INCLUDE_DIRS)
Packit 1fb8d4
   MESSAGE(STATUS "GStreamer: WARNING: include dir not found")
Packit 1fb8d4
ENDIF (GSTREAMER_0_10_INCLUDE_DIRS)
Packit 1fb8d4
Packit 1fb8d4
IF (GSTREAMER_0_10_LIBRARIES)
Packit 1fb8d4
   #MESSAGE(STATUS "DEBUG: Found GStreamer library: ${GSTREAMER_0_10_LIBRARIES}")
Packit 1fb8d4
ELSE (GSTREAMER_0_10_LIBRARIES)
Packit 1fb8d4
   MESSAGE(STATUS "GStreamer: WARNING: library not found")
Packit 1fb8d4
ENDIF (GSTREAMER_0_10_LIBRARIES)
Packit 1fb8d4
Packit 1fb8d4
IF (GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
   #MESSAGE(STATUS "DEBUG: Found GStreamer interface library: ${GSTREAMER_0_10_INTERFACE_LIBRARY}")
Packit 1fb8d4
ELSE (GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
   MESSAGE(STATUS "GStreamer: WARNING: interface library not found")
Packit 1fb8d4
ENDIF (GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
Packit 1fb8d4
set(_GSTREAMER_0_10_REQUIRED_VARS
Packit 1fb8d4
	Glib_INCLUDE_DIRS
Packit 1fb8d4
	Glib_LIBRARIES
Packit 1fb8d4
	LIBXML2_INCLUDE_DIR
Packit 1fb8d4
	LIBXML2_LIBRARIES
Packit 1fb8d4
	GSTREAMER_0_10_INCLUDE_DIRS
Packit 1fb8d4
	GSTREAMER_0_10_LIBRARIES
Packit 1fb8d4
	VERSION_OK
Packit 1fb8d4
	GSTREAMER_0_10_BASE_INCLUDE_DIRS
Packit 1fb8d4
	GSTREAMER_0_10_BASE_LIBRARY
Packit 1fb8d4
	GSTREAMER_0_10_INTERFACE_INCLUDE_DIRS
Packit 1fb8d4
	GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
Packit 1fb8d4
INCLUDE(FindPackageHandleStandardArgs)
Packit 1fb8d4
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GSTREAMER_0_10  DEFAULT_MSG
Packit 1fb8d4
	GSTREAMER_0_10_LIBRARIES
Packit 1fb8d4
	GSTREAMER_0_10_INCLUDE_DIRS
Packit 1fb8d4
	GSTREAMER_0_10_BASE_LIBRARY
Packit 1fb8d4
	GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_INCLUDE_DIRS ${Glib_INCLUDE_DIRS})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_LIBRARIES ${Glib_LIBRARIES})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_LIBRARIES ${LIBXML2_LIBRARIES})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_INCLUDE_DIRS ${GSTREAMER_0_10_BASE_INCLUDE_DIR})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_LIBRARIES ${GSTREAMER_0_10_BASE_LIBRARY})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_INCLUDE_DIRS ${GSTREAMER_0_10_APP_INCLUDE_DIR})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_LIBRARIES ${GSTREAMER_0_10_APP_LIBRARY})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_INCLUDE_DIRS ${GSTREAMER_0_10_INTERFACE_INCLUDE_DIR})
Packit 1fb8d4
list(APPEND GSTREAMER_0_10_LIBRARIES ${GSTREAMER_0_10_INTERFACE_LIBRARY})
Packit 1fb8d4
Packit 1fb8d4
MARK_AS_ADVANCED(GSTREAMER_0_10_INCLUDE_DIRS GSTREAMER_0_10_LIBRARIES GSTREAMER_0_10_BASE_LIBRARY GSTREAMER_0_10_INTERFACE_LIBRARY)
Packit 1fb8d4