Guest User

Untitled

a guest
Dec 16th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1.  
  2. if (XINE_INCLUDE_DIR AND XINE_LIBRARY)
  3. # Already in cache, be silent
  4. set(Xine_FIND_QUIETLY TRUE)
  5. endif (XINE_INCLUDE_DIR AND XINE_LIBRARY)
  6.  
  7. find_package(PkgConfig)
  8. if (PKG_CONFIG_FOUND)
  9. pkg_check_modules(PC_LIBXINE QUIET libxine)
  10. endif (PKG_CONFIG_FOUND)
  11.  
  12. find_path(XINE_INCLUDE_DIR NAMES xine.h
  13. HINTS # HINTS is new in cmake 2.6. These dirs will be preferred over the default ones
  14. ${PC_LIBXINE_INCLUDEDIR}
  15. ${PC_LIBXINE_INCLUDE_DIRS}
  16. )
  17.  
  18. find_library(XINE_LIBRARY NAMES xine
  19. HINTS
  20. ${PC_LIBXINE_LIBDIR}
  21. ${PC_LIBXINE_LIBRARY_DIRS}
  22. )
  23.  
  24. find_program(XINECONFIG_EXECUTABLE NAMES xine-config
  25. HINTS
  26. ${PC_LIBXINE_PREFIX}/bin
  27. )
  28.  
  29. if (XINE_INCLUDE_DIR AND XINE_LIBRARY AND XINECONFIG_EXECUTABLE)
  30. exec_program(${XINECONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE XINE_VERSION)
  31. if("${XINE_VERSION}" VERSION_GREATER "1.1.0") #if (... VERSION_GREATER) is new since cmake 2.6.2
  32. # if (true)
  33. set(XINE_VERSION_OK TRUE)
  34. string(REGEX REPLACE "[0-9]\\.[0-9]\\." "" XINE_BUGFIX_VERSION ${XINE_VERSION})
  35. endif("${XINE_VERSION}" VERSION_GREATER "1.1.0")
  36. endif (XINE_INCLUDE_DIR AND XINE_LIBRARY AND XINECONFIG_EXECUTABLE)
  37.  
  38.  
  39. if( XINE_VERSION_OK)
  40. include(CheckCSourceCompiles)
  41. set(CMAKE_REQUIRED_INCLUDES ${XINE_INCLUDE_DIR})
  42. set(CMAKE_REQUIRED_LIBRARIES ${XINE_LIBRARY})
  43. check_c_source_compiles("#include <xine.h>\nint main()\n{\n xine_open_video_driver(xine_new(), \"auto\", XINE_VISUAL_TYPE_XCB, NULL);\n return 0;\n}\n" XINE_XCB_FOUND)
  44. set(XINE_FOUND TRUE)
  45. endif(XINE_VERSION_OK)
  46.  
  47. include(FindPackageHandleStandardArgs)
  48. find_package_handle_standard_args(Xine "Could NOT find XINE 1.1.1 or greater" XINE_INCLUDE_DIR XINE_LIBRARY XINECONFIG_EXECUTABLE XINE_VERSION_OK)
  49.  
  50. mark_as_advanced(XINE_INCLUDE_DIR XINE_LIBRARY XINECONFIG_EXECUTABLE)
Add Comment
Please, Sign In to add comment