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)