1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
# SPDX-FileCopyrightText: 2017 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
# SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
#
# SPDX-License-Identifier: BSD-3-Clause
#[=======================================================================[.rst:
FindPhoneNumber
---------------
Try to find PhoneNumber.
This is a component-based find module, which makes use of the COMPONENTS and
OPTIONAL_COMPONENTS arguments to find_module. The following components are
available::
PhoneNumber GeoCoding
If no components are specified, this module will act as though all components
were passed to OPTIONAL_COMPONENTS.
This module will define the following variables, independently of the
components searched for or found:
``PhoneNumber_FOUND``
True if (the requestion version of) PhoneNumber is available
For each searched-for components, ``PhoneNumber_<component>_FOUND`` will be set to
TRUE if the corresponding library was found, and FALSE otherwise. If
``PhoneNumber_<component>_FOUND`` is TRUE, the imported target ``PhoneNumber::<component>``
will be defined.
Since 5.54.0.
#]=======================================================================]
include(ECMFindModuleHelpersStub)
ecm_find_package_version_check(PhoneNumber)
set(PhoneNumber_known_components
PhoneNumber
GeoCoding
)
set(PhoneNumber_default_components ${PhoneNumber_known_components})
set(PhoneNumber_PhoneNumber_lib phonenumber)
set(PhoneNumber_PhoneNumber_header phonenumbers/phonenumberutil.h)
set(PhoneNumber_GeoCoding_lib geocoding)
set(PhoneNumber_GeoCoding_header phonenumbers/geocoding/phonenumber_offline_geocoder.h)
ecm_find_package_parse_components(PhoneNumber
RESULT_VAR PhoneNumber_components
KNOWN_COMPONENTS ${PhoneNumber_known_components}
DEFAULT_COMPONENTS ${PhoneNumber_default_components}
)
ecm_find_package_handle_library_components(PhoneNumber
COMPONENTS ${PhoneNumber_components}
)
find_package_handle_standard_args(PhoneNumber
FOUND_VAR
PhoneNumber_FOUND
REQUIRED_VARS
PhoneNumber_LIBRARIES
VERSION_VAR
PhoneNumber_VERSION
HANDLE_COMPONENTS
)
set(PhoneNumber_VERSION 0) # there is no observable version number in the installed files
include(FeatureSummary)
set_package_properties(PhoneNumber PROPERTIES
URL "https://github.com/googlei18n/libphonenumber"
DESCRIPTION "Library for parsing, formatting, and validating international phone numbers")
|