filemanager/cmake/FindLibmpv.cmake
2021-07-08 23:48:56 +08:00

78 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"
)