Warning, /education/kstars/cmake/modules/FindERFA.cmake is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2021 Heiko Becker <heiko.becker@kde.org>
0002 #
0003 # SPDX-License-Identifier: BSD-3-Clause
0004
0005 #[=======================================================================[.rst:
0006 FindERFA
0007 ----------
0008
0009 Try to find the ERFA (Essential Routines for Fundamental Astronomy) library.
0010
0011 This will define the following variables:
0012
0013 ``ERFA_FOUND``
0014 True if the system has the ERFA library of at least the minimum
0015 version specified by the version parameter to find_package()
0016 ``ERFA_INCLUDE_DIRS``
0017 The ERFA include dirs for use with target_include_directories
0018 ``ERFA_LIBRARIES``
0019 The ERFA libraries for use with target_link_libraries()
0020 ``ERFA_VERSION``
0021 The version of ERFA that was found
0022
0023 If ``ERFA_FOUND` is TRUE, it will also define the following imported
0024 target:
0025
0026 ``ERFA::ERFA``
0027 The ERFA library
0028
0029 #]=======================================================================]
0030
0031 find_package(PkgConfig QUIET)
0032
0033 pkg_check_modules(PC_ERFA QUIET erfa)
0034
0035 find_path(ERFA_INCLUDE_DIRS
0036 NAMES erfa.h
0037 HINTS ${PC_ERFA_INCLUDEDIR}
0038 )
0039
0040 find_library(ERFA_LIBRARIES
0041 NAMES erfa
0042 HINTS ${PC_ERFA_LIBDIR}
0043 )
0044
0045 set(ERFA_VERSION ${PC_ERFA_VERSION})
0046
0047 include(FindPackageHandleStandardArgs)
0048 find_package_handle_standard_args(ERFA
0049 FOUND_VAR
0050 ERFA_FOUND
0051 REQUIRED_VARS
0052 ERFA_LIBRARIES
0053 ERFA_INCLUDE_DIRS
0054 VERSION_VAR
0055 ERFA_VERSION
0056 )
0057
0058 if (ERFA_FOUND AND NOT TARGET ERFA::ERFA)
0059 add_library(ERFA::ERFA UNKNOWN IMPORTED)
0060 set_target_properties(ERFA::ERFA PROPERTIES
0061 IMPORTED_LOCATION "${ERFA_LIBRARIES}"
0062 INTERFACE_INCLUDE_DIRECTORIES "${ERFA_INCLUDE_DIRS}"
0063 )
0064 endif()
0065
0066 mark_as_advanced(ERFA_LIBRARIES ERFA_INCLUDE_DIRS)
0067
0068 include(FeatureSummary)
0069 set_package_properties(ERFA PROPERTIES
0070 URL "https://github.com/liberfa/erfa/"
0071 DESCRIPTION "Essential Routines for Fundamental Astronomy"
0072 )