From dc50191f34805bcaf5242408d3fbb968e38e9b76 Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Wed, 22 Oct 2014 10:45:02 +0200 Subject: [PATCH] Further simplify FindVLC --- CMakeLists.txt | 2 +- CMakeModules/FindLIBVLC.cmake | 48 +++------------------------------- src/libtomahawk/CMakeLists.txt | 1 - 3 files changed, 5 insertions(+), 46 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 68da1ba3b..07becd9c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -346,7 +346,7 @@ endif() macro_log_feature(LIBSNORE_FOUND "Libsnore" "Library for notifications" "https://github.com/TheOneRing/Snorenotify" FALSE "" "") endif() -find_package(LIBVLC REQUIRED) +find_package(LIBVLC REQUIRED 2.1.0) macro_log_feature(LIBVLC_FOUND "LibVLC" "Provides audio output" TRUE "" "") set(QXTWEB_FOUND TRUE) diff --git a/CMakeModules/FindLIBVLC.cmake b/CMakeModules/FindLIBVLC.cmake index ee97ae486..3e15769dc 100644 --- a/CMakeModules/FindLIBVLC.cmake +++ b/CMakeModules/FindLIBVLC.cmake @@ -1,17 +1,3 @@ -# CMake module to search for LIBVLC (VLC library) -# Authors: Rohit Yadav -# Harald Sitter -# -# If it's found it sets LIBVLC_FOUND to TRUE -# and following variables are set: -# LIBVLC_INCLUDE_DIR -# LIBVLC_LIBRARY -# LIBVLC_VERSION - -if(NOT LIBVLC_MIN_VERSION) - set(LIBVLC_MIN_VERSION "2.1") -endif(NOT LIBVLC_MIN_VERSION) - find_package(PkgConfig QUIET) pkg_check_modules(PC_LIBVLC QUIET libvlc) set(LIBVLC_DEFINITIONS ${PC_LIBVLC_CFLAGS_OTHER}) @@ -22,12 +8,6 @@ find_path(LIBVLC_INCLUDE_DIR vlc/vlc.h ${PC_LIBVLC_INCLUDE_DIRS} ) -find_path(LIBVLCCORE_INCLUDE_DIR vlc_plugin.h - HINTS - ${PC_LIBVLC_INCLUDEDIR} - ${PC_LIBVLC_INCLUDE_DIRS} -) - find_library(LIBVLC_LIBRARY NAMES vlc libvlc HINTS ${PC_LIBVLC_LIBDIR} @@ -41,30 +21,10 @@ find_library(LIBVLCCORE_LIBRARY NAMES vlccore libvlccore ) set(LIBVLC_VERSION ${PC_LIBVLC_VERSION}) -if (NOT LIBVLC_VERSION) - # TODO: implement means to detect version on windows (vlc --version && regex? ... ultimately we would get it from a header though...) -endif (NOT LIBVLC_VERSION) -find_package_handle_standard_args(LibVLC DEFAULT_MSG LIBVLC_LIBRARY LIBVLCCORE_LIBRARY LIBVLC_INCLUDE_DIR) - -if (LIBVLC_VERSION STRLESS "${LIBVLC_MIN_VERSION}") - message(WARNING "LibVLC version not found: version searched: ${LIBVLC_MIN_VERSION}, found ${LIBVLC_VERSION}\nUnless you are on Windows this is bound to fail.") -# TODO: only activate once version detection can be garunteed (which is currently not the case on windows) -# set(LIBVLC_FOUND FALSE) -endif (LIBVLC_VERSION STRLESS "${LIBVLC_MIN_VERSION}") - - -if (LIBVLC_FOUND) - if (NOT LIBVLC_FIND_QUIETLY) - message(STATUS "Found LibVLC include-dir path: ${LIBVLC_INCLUDE_DIR}") - message(STATUS "Found LibVLC library: ${LIBVLC_LIBRARY}") - message(STATUS "Found LibVLCcore library: ${LIBVLCCORE_LIBRARY}") - message(STATUS "Found LibVLC version: ${LIBVLC_VERSION} (searched for: ${LIBVLC_MIN_VERSION})") - endif (NOT LIBVLC_FIND_QUIETLY) -else (LIBVLC_FOUND) - if (LIBVLC_FIND_REQUIRED) - message(FATAL_ERROR "Could not find LibVLC") - endif (LIBVLC_FIND_REQUIRED) -endif (LIBVLC_FOUND) +find_package_handle_standard_args(LibVLC + REQUIRED_VARS LIBVLC_LIBRARY LIBVLCCORE_LIBRARY LIBVLC_INCLUDE_DIR + VERSION_VAR LIBVLC_VERSION +) diff --git a/src/libtomahawk/CMakeLists.txt b/src/libtomahawk/CMakeLists.txt index 0459c62ba..1afa607c3 100644 --- a/src/libtomahawk/CMakeLists.txt +++ b/src/libtomahawk/CMakeLists.txt @@ -392,7 +392,6 @@ include_directories( ${ECHONEST_INCLUDE_DIR} ${LUCENEPP_INCLUDE_DIRS} ${LIBVLC_INCLUDE_DIR} - ${LIBVLCCORE_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ${LIBPORTFWD_INCLUDE_DIR}