Warning, /frameworks/kdelibs4support/cmake/modules/FindGStreamer.cmake is written in an unsupported language. File is not indexed.

0001 # - Try to find GStreamer
0002 # Once done this will define
0003 #
0004 #  GSTREAMER_FOUND - system has GStreamer
0005 #  GSTREAMER_INCLUDE_DIR - the GStreamer include directory
0006 #  GSTREAMER_LIBRARIES - the libraries needed to use GStreamer
0007 #  GSTREAMER_DEFINITIONS - Compiler switches required for using GStreamer
0008 
0009 # Copyright (c) 2006, Tim Beaulen <tbscope@gmail.com>
0010 #
0011 # Redistribution and use is allowed according to the terms of the BSD license.
0012 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0013 
0014 # TODO: Other versions --> GSTREAMER_X_Y_FOUND (Example: GSTREAMER_0_8_FOUND and GSTREAMER_0_10_FOUND etc)
0015 
0016 IF (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
0017    # in cache already
0018    SET(GStreamer_FIND_QUIETLY TRUE)
0019 ELSE (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
0020    SET(GStreamer_FIND_QUIETLY FALSE)
0021 ENDIF (GSTREAMER_INCLUDE_DIR AND GSTREAMER_LIBRARIES AND GSTREAMER_BASE_LIBRARY AND GSTREAMER_INTERFACE_LIBRARY)
0022 
0023 IF (NOT WIN32)
0024    # use pkg-config to get the directories and then use these values
0025    # in the FIND_PATH() and FIND_LIBRARY() calls
0026    FIND_PACKAGE(PkgConfig)
0027    PKG_CHECK_MODULES(PC_GSTREAMER QUIET gstreamer-0.10)
0028    #MESSAGE(STATUS "DEBUG: GStreamer include directory = ${GSTREAMER_INCLUDE_DIRS}")
0029    #MESSAGE(STATUS "DEBUG: GStreamer link directory = ${GSTREAMER_LIBRARY_DIRS}")
0030    #MESSAGE(STATUS "DEBUG: GStreamer CFlags = ${GSTREAMER_CFLAGS_OTHER}") 
0031    SET(GSTREAMER_DEFINITIONS ${PC_GSTREAMER_CFLAGS_OTHER})
0032 ENDIF (NOT WIN32)
0033 
0034 FIND_PATH(GSTREAMER_INCLUDE_DIR gst/gst.h
0035    PATHS
0036    ${PC_GSTREAMER_INCLUDEDIR}
0037    ${PC_GSTREAMER_INCLUDE_DIRS}
0038    #PATH_SUFFIXES gst
0039    )
0040 
0041 FIND_LIBRARY(GSTREAMER_LIBRARIES NAMES gstreamer-0.10
0042    PATHS
0043    ${PC_GSTREAMER_LIBDIR}
0044    ${PC_GSTREAMER_LIBRARY_DIRS}
0045    )
0046 
0047 FIND_LIBRARY(GSTREAMER_BASE_LIBRARY NAMES gstbase-0.10
0048    PATHS
0049    ${PC_GSTREAMER_LIBDIR}
0050    ${PC_GSTREAMER_LIBRARY_DIRS}
0051    )
0052 
0053 FIND_LIBRARY(GSTREAMER_INTERFACE_LIBRARY NAMES gstinterfaces-0.10
0054    PATHS
0055    ${PC_GSTREAMER_LIBDIR}
0056    ${PC_GSTREAMER_LIBRARY_DIRS}
0057    )
0058 
0059 IF (GSTREAMER_INCLUDE_DIR)
0060    #MESSAGE(STATUS "DEBUG: Found GStreamer include dir: ${GSTREAMER_INCLUDE_DIR}")
0061 ELSE (GSTREAMER_INCLUDE_DIR)
0062    MESSAGE(STATUS "GStreamer: WARNING: include dir not found")
0063 ENDIF (GSTREAMER_INCLUDE_DIR)
0064 
0065 IF (GSTREAMER_LIBRARIES)
0066    #MESSAGE(STATUS "DEBUG: Found GStreamer library: ${GSTREAMER_LIBRARIES}")
0067 ELSE (GSTREAMER_LIBRARIES)
0068    MESSAGE(STATUS "GStreamer: WARNING: library not found")
0069 ENDIF (GSTREAMER_LIBRARIES)
0070 
0071 IF (GSTREAMER_INTERFACE_LIBRARY)
0072    #MESSAGE(STATUS "DEBUG: Found GStreamer interface library: ${GSTREAMER_INTERFACE_LIBRARY}")
0073 ELSE (GSTREAMER_INTERFACE_LIBRARY)
0074    MESSAGE(STATUS "GStreamer: WARNING: interface library not found")
0075 ENDIF (GSTREAMER_INTERFACE_LIBRARY)
0076 
0077 INCLUDE(FindPackageHandleStandardArgs)
0078 FIND_PACKAGE_HANDLE_STANDARD_ARGS(GStreamer  DEFAULT_MSG  GSTREAMER_LIBRARIES GSTREAMER_INCLUDE_DIR GSTREAMER_BASE_LIBRARY GSTREAMER_INTERFACE_LIBRARY)
0079 
0080 MARK_AS_ADVANCED(GSTREAMER_INCLUDE_DIR GSTREAMER_LIBRARIES GSTREAMER_BASE_LIBRARY GSTREAMER_INTERFACE_LIBRARY)