aboutsummaryrefslogtreecommitdiff
path: root/find-modules
diff options
context:
space:
mode:
authorVolker Krause <vkrause@kde.org>2021-02-05 15:46:30 +0100
committerAleix Pol Gonzalez <aleixpol@kde.org>2021-02-20 16:19:43 +0000
commit944c81500b712c1951fb545ce2b9e61bd01e0ac5 (patch)
treee0130d5e3e1703ea8149dbc61a02f0dfda8de2a2 /find-modules
parenta04e7115a9879bc627bec8fb944b669cef134bff (diff)
downloadextra-cmake-modules-944c81500b712c1951fb545ce2b9e61bd01e0ac5.tar.gz
extra-cmake-modules-944c81500b712c1951fb545ce2b9e61bd01e0ac5.tar.bz2
Add FindIsoCodes module
This is a slightly modernized version of Pino's original implementation found in KF5 and Plasma.
Diffstat (limited to 'find-modules')
-rw-r--r--find-modules/FindIsoCodes.cmake41
1 files changed, 41 insertions, 0 deletions
diff --git a/find-modules/FindIsoCodes.cmake b/find-modules/FindIsoCodes.cmake
new file mode 100644
index 00000000..607a2e7e
--- /dev/null
+++ b/find-modules/FindIsoCodes.cmake
@@ -0,0 +1,41 @@
+#.rst:
+# FindIsoCodes
+# ------------
+#
+# Try to find iso-codes data files.
+# Once done this will define:
+# ``IsoCodes_FOUND``
+# Whether the system has iso-codes
+# ``IsoCodes_PREFIX``
+# The location in which the iso-codes data files are found
+# ``IsoCodes_DOMAINS``
+# The available domains provided by iso-codes
+#
+# Since 5.80.0.
+
+#=============================================================================
+# SPDX-FileCopyrightText: 2016 Pino Toscano <pino@kde.org>
+# SPDX-FileCopyrightText: 2021 Volker Krause <vkrause@kde.org>
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#=============================================================================
+
+find_package(PkgConfig)
+pkg_check_modules(PKG_iso_codes QUIET iso-codes)
+
+set(IsoCodes_VERSION ${PKG_iso_codes_VERSION})
+set(IsoCodes_PREFIX ${PKG_iso_codes_PREFIX})
+pkg_get_variable(IsoCodes_DOMAINS iso-codes domains)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(IsoCodes
+ FOUND_VAR IsoCodes_FOUND
+ REQUIRED_VARS IsoCodes_DOMAINS IsoCodes_PREFIX
+ VERSION_VAR IsoCodes_VERSION
+)
+
+include(FeatureSummary)
+set_package_properties(IsoCodes PROPERTIES
+ URL "https://salsa.debian.org/iso-codes-team/iso-codes"
+ DESCRIPTION "Data about various ISO standards (e.g. country, language, language scripts, and currency names)"
+)