79 lines
1.8 KiB
CMake
79 lines
1.8 KiB
CMake
|
#
|
||
|
# SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
|
||
|
# SPDX-FileCopyrightText: 2019 Heiko Becker <heirecka@exherbo.org>
|
||
|
# SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org>
|
||
|
# SPDX-FileCopyrightText: 2021 George Florea Bănuș <georgefb899@gmail.com>
|
||
|
#
|
||
|
# SPDX-License-Identifier: BSD-3-Clause
|
||
|
#
|
||
|
#
|
||
|
# FindLibmpv
|
||
|
# ----------
|
||
|
#
|
||
|
# Find the mpv media player client library.
|
||
|
#
|
||
|
# Defines the following variables:
|
||
|
#
|
||
|
# - Libmpv_FOUND
|
||
|
# True if it finds the library and include directory
|
||
|
#
|
||
|
# - Libmpv_INCLUDE_DIRS
|
||
|
# The libmpv include dirs for use with target_include_directories
|
||
|
#
|
||
|
# - Libmpvb_LIBRARIES
|
||
|
# The libmpv libraries for use with target_link_libraries()
|
||
|
#
|
||
|
# - Libmpv_VERSION
|
||
|
# The version of the found libmpv
|
||
|
#
|
||
|
#
|
||
|
# Defines the following imported target if 'Libmpv_FOUND' is true:
|
||
|
#
|
||
|
# - Libmpv::Libmpv
|
||
|
#
|
||
|
|
||
|
find_package(PkgConfig QUIET)
|
||
|
|
||
|
pkg_search_module(PC_MPV QUIET mpv)
|
||
|
|
||
|
find_path(Libmpv_INCLUDE_DIRS
|
||
|
NAMES client.h
|
||
|
PATH_SUFFIXES mpv
|
||
|
HINTS ${PC_MPV_INCLUDEDIR}
|
||
|
)
|
||
|
|
||
|
|
||
|
find_library(Libmpv_LIBRARIES
|
||
|
NAMES mpv
|
||
|
HINTS ${PC_MPV_LIBDIR}
|
||
|
)
|
||
|
|
||
|
set(Libmpv_VERSION ${PC_MPV_VERSION})
|
||
|
|
||
|
include(FindPackageHandleStandardArgs)
|
||
|
find_package_handle_standard_args(Libmpv
|
||
|
FOUND_VAR
|
||
|
Libmpv_FOUND
|
||
|
REQUIRED_VARS
|
||
|
Libmpv_LIBRARIES
|
||
|
Libmpv_INCLUDE_DIRS
|
||
|
VERSION_VAR
|
||
|
Libmpv_VERSION
|
||
|
)
|
||
|
|
||
|
if (Libmpv_FOUND AND NOT TARGET Libmpv::Libmpv)
|
||
|
add_library(Libmpv::Libmpv UNKNOWN IMPORTED)
|
||
|
set_target_properties(Libmpv::Libmpv PROPERTIES
|
||
|
IMPORTED_LOCATION "${Libmpv_LIBRARIES}"
|
||
|
INTERFACE_INCLUDE_DIRECTORIES "${Libmpv_INCLUDE_DIRS}"
|
||
|
)
|
||
|
endif()
|
||
|
|
||
|
mark_as_advanced(Libmpv_LIBRARIES Libmpv_INCLUDE_DIRS)
|
||
|
|
||
|
include(FeatureSummary)
|
||
|
set_package_properties(Libmpv PROPERTIES
|
||
|
URL "https://mpv.io"
|
||
|
DESCRIPTION "mpv media player client library"
|
||
|
)
|