From 944c81500b712c1951fb545ce2b9e61bd01e0ac5 Mon Sep 17 00:00:00 2001 From: Volker Krause Date: Fri, 5 Feb 2021 15:46:30 +0100 Subject: Add FindIsoCodes module This is a slightly modernized version of Pino's original implementation found in KF5 and Plasma. --- find-modules/FindIsoCodes.cmake | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 find-modules/FindIsoCodes.cmake (limited to 'find-modules/FindIsoCodes.cmake') 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 +# SPDX-FileCopyrightText: 2021 Volker Krause +# +# 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)" +) -- cgit v1.2.1