Warning, /frameworks/extra-cmake-modules/find-modules/FindPhoneNumber.cmake is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2017 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
0002 # SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
0003 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005
0006 #[=======================================================================[.rst:
0007 FindPhoneNumber
0008 ---------------
0009
0010 Try to find PhoneNumber.
0011
0012 This is a component-based find module, which makes use of the COMPONENTS and
0013 OPTIONAL_COMPONENTS arguments to find_module. The following components are
0014 available::
0015
0016 PhoneNumber GeoCoding
0017
0018 If no components are specified, this module will act as though all components
0019 were passed to OPTIONAL_COMPONENTS.
0020
0021 This module will define the following variables, independently of the
0022 components searched for or found:
0023
0024 ``PhoneNumber_FOUND``
0025 True if (the requestion version of) PhoneNumber is available
0026
0027 For each searched-for components, ``PhoneNumber_<component>_FOUND`` will be set to
0028 TRUE if the corresponding library was found, and FALSE otherwise. If
0029 ``PhoneNumber_<component>_FOUND`` is TRUE, the imported target ``PhoneNumber::<component>``
0030 will be defined.
0031
0032 Since 5.54.0.
0033 #]=======================================================================]
0034
0035 include(ECMFindModuleHelpersStub)
0036
0037 ecm_find_package_version_check(PhoneNumber)
0038
0039 set(PhoneNumber_known_components
0040 PhoneNumber
0041 GeoCoding
0042 )
0043 set(PhoneNumber_default_components ${PhoneNumber_known_components})
0044
0045 set(PhoneNumber_PhoneNumber_lib phonenumber)
0046 set(PhoneNumber_PhoneNumber_header phonenumbers/phonenumberutil.h)
0047 set(PhoneNumber_GeoCoding_lib geocoding)
0048 set(PhoneNumber_GeoCoding_header phonenumbers/geocoding/phonenumber_offline_geocoder.h)
0049
0050 ecm_find_package_parse_components(PhoneNumber
0051 RESULT_VAR PhoneNumber_components
0052 KNOWN_COMPONENTS ${PhoneNumber_known_components}
0053 DEFAULT_COMPONENTS ${PhoneNumber_default_components}
0054 )
0055 ecm_find_package_handle_library_components(PhoneNumber
0056 COMPONENTS ${PhoneNumber_components}
0057 )
0058 find_package_handle_standard_args(PhoneNumber
0059 FOUND_VAR
0060 PhoneNumber_FOUND
0061 REQUIRED_VARS
0062 PhoneNumber_LIBRARIES
0063 VERSION_VAR
0064 PhoneNumber_VERSION
0065 HANDLE_COMPONENTS
0066 )
0067 set(PhoneNumber_VERSION 0) # there is no observable version number in the installed files
0068
0069 include(FeatureSummary)
0070 set_package_properties(PhoneNumber PROPERTIES
0071 URL "https://github.com/googlei18n/libphonenumber"
0072 DESCRIPTION "Library for parsing, formatting, and validating international phone numbers")