Warning, /education/labplot/cmake/FindLIBCERF.cmake is written in an unsupported language. File is not indexed.
0001 #=============================================================================
0002 # SPDX-FileCopyrightText: 2019 Harald Sitter <sitter@kde.org>
0003 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005 #=============================================================================
0006
0007 find_package(PkgConfig QUIET)
0008 pkg_check_modules(PC_LIBCERF libcerf QUIET)
0009
0010 find_library(LIBCERF_LIBRARIES
0011 NAMES cerf
0012 HINTS ${PC_LIBCERF_LIBRARY_DIRS}
0013 )
0014
0015 find_path(LIBCERF_INCLUDE_DIR
0016 NAMES cerf.h
0017 HINTS ${PC_LIBCERF_INCLUDE_DIRS}
0018 )
0019
0020 set(LIBCERF_VERSION ${PC_LIBCERF_VERSION})
0021
0022 include(FindPackageHandleStandardArgs)
0023 find_package_handle_standard_args(LIBCERF
0024 REQUIRED_VARS
0025 LIBCERF_LIBRARIES
0026 LIBCERF_INCLUDE_DIR
0027 VERSION_VAR
0028 LIBCERF_VERSION
0029 )
0030
0031 if(LIBCERF_FOUND AND NOT TARGET libcerf::libcerf)
0032 add_library(libcerf::libcerf UNKNOWN IMPORTED)
0033 set_target_properties(libcerf::libcerf PROPERTIES
0034 IMPORTED_LOCATION "${LIBCERF_LIBRARIES}"
0035 INTERFACE_COMPILE_OPTIONS "${PC_LIBCERF_CFLAGS}"
0036 INTERFACE_INCLUDE_DIRECTORIES "${LIBCERF_INCLUDE_DIR}"
0037 )
0038 else()
0039 set(LIBCERF_LIBRARIES "")
0040 endif()
0041
0042 mark_as_advanced(LIBCERF_LIBRARIES LIBCERF_INCLUDE_DIR LIBCERF_VERSION)
0043
0044 include(FeatureSummary)
0045 set_package_properties(LIBCERF PROPERTIES
0046 DESCRIPTION "Efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions"
0047 URL "https://jugit.fz-juelich.de/mlz/libcerf"
0048 )