mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 19:02:48 +00:00

using pkg-config search as primary method with fallback to path lookup, this may result in overlinking however if libraries require additional include paths (as is the case with PulseAudio) with this change that will not be a problem. it will also reduce the lookups done during configuration/build since path lookups will not be done, unless pkg-config lookup does not set the required variables. Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
45 lines
No EOL
1.1 KiB
CMake
45 lines
No EOL
1.1 KiB
CMake
# - Try to find MPV
|
|
#
|
|
# Once done this will define
|
|
#
|
|
# MPV_FOUND - system has MPV
|
|
# MPV_INCLUDES - the MPV include directory
|
|
# MPV_LIBRARIES - The libraries needed to use MPV
|
|
#
|
|
# Copyright (c) 2015-2020, Ivailo Monev, <xakepa10@gmail.com>
|
|
#
|
|
# Redistribution and use is allowed according to the terms of the BSD license.
|
|
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
|
|
|
if(MPV_INCLUDES AND MPV_LIBRARIES)
|
|
set(MPV_FIND_QUIETLY TRUE)
|
|
endif()
|
|
|
|
if(NOT WIN32)
|
|
include(FindPkgConfig)
|
|
pkg_check_modules(PC_MPV QUIET mpv)
|
|
|
|
set(MPV_INCLUDES ${PC_MPV_INCLUDE_DIRS})
|
|
set(MPV_LIBRARIES ${PC_MPV_LIBRARIES})
|
|
endif()
|
|
|
|
if(NOT MPV_INCLUDES OR NOT MPV_LIBRARIES)
|
|
find_path(MPV_INCLUDES
|
|
NAMES client.h
|
|
PATH_SUFFIXES mpv
|
|
HINTS $ENV{MPVDIR}/include
|
|
)
|
|
|
|
find_library(MPV_LIBRARIES
|
|
NAMES mpv
|
|
HINTS $ENV{MPVDIR}/lib
|
|
)
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(MPV
|
|
VERSION_VAR PC_MPV_VERSION
|
|
REQUIRED_VARS MPV_LIBRARIES MPV_INCLUDES
|
|
)
|
|
|
|
mark_as_advanced(MPV_INCLUDES MPV_LIBRARIES) |