| # Copyright (C) 2020 Igalia S.L. |
| # |
| # Redistribution and use in source and binary forms, with or without |
| # modification, are permitted provided that the following conditions |
| # are met: |
| # 1. Redistributions of source code must retain the above copyright |
| # notice, this list of conditions and the following disclaimer. |
| # 2. Redistributions in binary form must reproduce the above copyright |
| # notice, this list of conditions and the following disclaimer in the |
| # documentation and/or other materials provided with the distribution. |
| # |
| # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' |
| # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
| # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS |
| # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
| # THE POSSIBILITY OF SUCH DAMAGE. |
| |
| #[=======================================================================[.rst: |
| FindManette |
| ----------- |
| |
| Find Manette headers and libraries. |
| |
| Imported Targets |
| ^^^^^^^^^^^^^^^^ |
| |
| ``Manette::Manette`` |
| The Manette library, if found. |
| |
| Result Variables |
| ^^^^^^^^^^^^^^^^ |
| |
| This will define the following variables in your project: |
| |
| ``Manette_FOUND`` |
| true if (the requested version of) Manette is available. |
| ``Manette_VERSION`` |
| the version of Manette. |
| ``Manette_LIBRARIES`` |
| the libraries to link against to use Manette. |
| ``Manette_INCLUDE_DIRS`` |
| where to find the Manette headers. |
| ``Manette_COMPILE_OPTIONS`` |
| this should be passed to target_compile_options(), if the |
| target is not used for linking |
| |
| #]=======================================================================] |
| |
| find_package(PkgConfig) |
| pkg_check_modules(PC_MANETTE IMPORTED_TARGET manette-0.2) |
| |
| include(FindPackageHandleStandardArgs) |
| find_package_handle_standard_args(Manette |
| FOUND_VAR Manette_FOUND |
| REQUIRED_VARS Manette_INCLUDE_DIR Manette_LIBRARY |
| VERSION_VAR Manette_VERSION |
| ) |
| |
| if (TARGET PkgConfig::PC_MANETTE AND NOT TARGET Manette::Manette) |
| add_library(Manette::Manette INTERFACE IMPORTED GLOBAL) |
| set_property(TARGET Manette::Manette PROPERTY |
| INTERFACE_LINK_LIBRARIES PkgConfig::PC_MANETTE |
| ) |
| endif () |
| |
| mark_as_advanced(Manette_INCLUDE_DIR Manette_LIBRARY) |