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)