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

0001 # - Try to find the XINE  library
0002 # Once done this will define
0003 #
0004 #  XINE_FOUND - system has the XINE library
0005 #  XINE_VERSION - XINE version
0006 #  XINE_BUGFIX_VERSION - the XINE bugfix version
0007 #  XINE_INCLUDE_DIR - the XINE include directory
0008 #  XINE_LIBRARY - The libraries needed to use XINE
0009 #  XINE_XCB_FOUND - libxine can use XCB for video output
0010 
0011 # Copyright (c) 2006,2007 Laurent Montel, <montel@kde.org>
0012 # Copyright (c) 2006, Matthias Kretz, <kretz@kde.org>
0013 #
0014 # Redistribution and use is allowed according to the terms of the BSD license.
0015 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0016 
0017 # Support XINE_MIN_VERSION for compatibility:
0018 IF(NOT Xine_FIND_VERSION)
0019   SET(Xine_FIND_VERSION "${XINE_MIN_VERSION}")
0020 ENDIF(NOT Xine_FIND_VERSION)
0021 
0022 # the minimum version of xine we require
0023 IF(NOT Xine_FIND_VERSION)
0024   SET(Xine_FIND_VERSION "1.1.0")
0025 ENDIF(NOT Xine_FIND_VERSION)
0026 
0027 FIND_PACKAGE(PkgConfig)
0028 PKG_CHECK_MODULES(PC_LIBXINE QUIET libxine)
0029 SET(XINE_DEFINITIONS ${PC_XINE_CFLAGS_OTHER})
0030 
0031 FIND_PATH(XINE_INCLUDE_DIR NAMES xine.h
0032   HINTS
0033   ${PC_LIBXINE_INCLUDEDIR}
0034   ${PC_LIBXINE_INCLUDE_DIRS}
0035 )
0036 
0037 FIND_LIBRARY(XINE_LIBRARY NAMES xine
0038   HINTS
0039   ${PC_LIBXINE_LIBDIR}
0040   ${PC_LIBXINE_LIBRARY_DIRS}
0041 )
0042 
0043 FIND_PROGRAM(XINECONFIG_EXECUTABLE NAMES xine-config
0044   HINTS
0045   ${PC_LIBXINE_PREFIX}/bin
0046 )
0047 
0048 # Get the version number from xine.h and store it in the cache:
0049 IF(XINE_INCLUDE_DIR  AND NOT  XINE_VERSION)
0050   IF(EXISTS ${XINE_INCLUDE_DIR}/xine/version.h) # xine 1.2.0+
0051     SET(XINE_VERSION_FILE ${XINE_INCLUDE_DIR}/xine/version.h)
0052   ELSE(EXISTS ${XINE_INCLUDE_DIR}/xine/version.h)
0053     SET(XINE_VERSION_FILE ${XINE_INCLUDE_DIR}/xine.h)
0054   ENDIF(EXISTS ${XINE_INCLUDE_DIR}/xine/version.h)
0055 
0056   FILE(READ ${XINE_VERSION_FILE} XINE_VERSION_CONTENT)
0057   STRING(REGEX MATCH "#define *XINE_MAJOR_VERSION *([0-9]+)"  _dummy "${XINE_VERSION_CONTENT}")
0058   SET(XINE_VERSION_MAJOR "${CMAKE_MATCH_1}")
0059 
0060   STRING(REGEX MATCH "#define *XINE_MINOR_VERSION *([0-9]+)"  _dummy "${XINE_VERSION_CONTENT}")
0061   SET(XINE_VERSION_MINOR "${CMAKE_MATCH_1}")
0062 
0063   STRING(REGEX MATCH "#define *XINE_SUB_VERSION *([0-9]+)"  _dummy "${XINE_VERSION_CONTENT}")
0064   SET(XINE_VERSION_PATCH "${CMAKE_MATCH_1}")
0065 
0066   SET(XINE_VERSION "${XINE_VERSION_MAJOR}.${XINE_VERSION_MINOR}.${XINE_VERSION_PATCH}" CACHE STRING "Version number of Xine" FORCE)
0067 
0068   IF("${XINE_VERSION}" VERSION_GREATER "${Xine_FIND_VERSION}")
0069     STRING(REGEX REPLACE "[0-9]\\.[0-9]\\." "" XINE_BUGFIX_VERSION ${XINE_VERSION})
0070   ENDIF("${XINE_VERSION}" VERSION_GREATER "${Xine_FIND_VERSION}")
0071 ENDIF(XINE_INCLUDE_DIR  AND NOT  XINE_VERSION)
0072 
0073 INCLUDE(FindPackageHandleStandardArgs)
0074 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Xine  REQUIRED_VARS XINE_INCLUDE_DIR XINE_LIBRARY XINECONFIG_EXECUTABLE
0075                                         VERSION_VAR XINE_VERSION)
0076 
0077 MARK_AS_ADVANCED(XINE_INCLUDE_DIR XINE_LIBRARY XINECONFIG_EXECUTABLE)