mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 18:42:12 +08:00
c5b0df0130
- add xine-lib patch
34 lines
1.4 KiB
Diff
34 lines
1.4 KiB
Diff
commit 568222416da483e81513cd5e28634a829e1aea23
|
|
Author: Raphael Kubo da Costa <rakuco@FreeBSD.org>
|
|
Date: Wed Jan 25 20:49:04 2012 -0200
|
|
|
|
FindXine: Make version detection work with xine >= 1.2.0.
|
|
|
|
Starting with the recently released version 1.2.0, xine has its version
|
|
number macros in xine/version.h instead of xine.h itself.
|
|
|
|
Account for this case by checking if xine/version.h exists and falling
|
|
back to xine.h if it doesn't when reading the version numbers.
|
|
|
|
Reviewed-by: Alexander Neundorf
|
|
|
|
diff --git a/cmake/modules/FindXine.cmake b/cmake/modules/FindXine.cmake
|
|
index 0319b7d..7dd08be 100644
|
|
--- a/cmake/modules/FindXine.cmake
|
|
+++ b/cmake/modules/FindXine.cmake
|
|
@@ -47,7 +47,13 @@ FIND_PROGRAM(XINECONFIG_EXECUTABLE NAMES xine-config
|
|
|
|
# Get the version number from xine.h and store it in the cache:
|
|
IF(XINE_INCLUDE_DIR AND NOT XINE_VERSION)
|
|
- FILE(READ ${XINE_INCLUDE_DIR}/xine.h XINE_VERSION_CONTENT)
|
|
+ IF(EXISTS ${XINE_INCLUDE_DIR}/xine/version.h) # xine 1.2.0+
|
|
+ SET(XINE_VERSION_FILE ${XINE_INCLUDE_DIR}/xine/version.h)
|
|
+ ELSE(EXISTS ${XINE_INCLUDE_DIR}/xine/version.h)
|
|
+ SET(XINE_VERSION_FILE ${XINE_INCLUDE_DIR}/xine.h)
|
|
+ ENDIF(EXISTS ${XINE_INCLUDE_DIR}/xine/version.h)
|
|
+
|
|
+ FILE(READ ${XINE_VERSION_FILE} XINE_VERSION_CONTENT)
|
|
STRING(REGEX MATCH "#define *XINE_MAJOR_VERSION *([0-9]+)" _dummy "${XINE_VERSION_CONTENT}")
|
|
SET(XINE_VERSION_MAJOR "${CMAKE_MATCH_1}")
|
|
|