adding cmake folder
This commit is contained in:
parent
f4a41cd4c6
commit
b71da73700
4 changed files with 259 additions and 0 deletions
78
cmake/FindLibmpv.cmake
Normal file
78
cmake/FindLibmpv.cmake
Normal file
|
@ -0,0 +1,78 @@
|
|||
#
|
||||
# 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"
|
||||
)
|
Loading…
Add table
Add a link
Reference in a new issue