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