Warning, /education/labplot/cmake/FindLIBCERF.cmake is written in an unsupported language. File is not indexed.
0001 #============================================================================= 0002 # Copyright (c) 2019 Harald Sitter <sitter@kde.org> 0003 # 0004 # Redistribution and use in source and binary forms, with or without 0005 # modification, are permitted provided that the following conditions 0006 # are met: 0007 # 0008 # 1. Redistributions of source code must retain the copyright 0009 # notice, this list of conditions and the following disclaimer. 0010 # 2. Redistributions in binary form must reproduce the copyright 0011 # notice, this list of conditions and the following disclaimer in the 0012 # documentation and/or other materials provided with the distribution. 0013 # 3. The name of the author may not be used to endorse or promote products 0014 # derived from this software without specific prior written permission. 0015 # 0016 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 0017 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 0018 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 0019 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 0020 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 0021 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 0022 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 0023 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 0024 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 0025 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0026 #============================================================================= 0027 0028 find_package(PkgConfig QUIET) 0029 pkg_check_modules(PC_LIBCERF libcerf QUIET) 0030 0031 find_library(LIBCERF_LIBRARY 0032 NAMES cerf 0033 HINTS ${PC_LIBCERF_LIBRARY_DIRS} 0034 ) 0035 0036 find_path(LIBCERF_INCLUDE_DIR 0037 NAMES cerf.h 0038 HINTS ${PC_LIBCERF_INCLUDE_DIRS} 0039 ) 0040 0041 set(LIBCERF_VERSION ${PC_LIBCERF_VERSION}) 0042 0043 include(FindPackageHandleStandardArgs) 0044 find_package_handle_standard_args(LIBCERF 0045 REQUIRED_VARS 0046 LIBCERF_LIBRARY 0047 LIBCERF_INCLUDE_DIR 0048 VERSION_VAR 0049 LIBCERF_VERSION 0050 ) 0051 0052 if(LIBCERF_FOUND AND NOT TARGET libcerf::libcerf) 0053 add_library(libcerf::libcerf UNKNOWN IMPORTED) 0054 set_target_properties(libcerf::libcerf PROPERTIES 0055 IMPORTED_LOCATION "${LIBCERF_LIBRARY}" 0056 INTERFACE_COMPILE_OPTIONS "${PC_LIBCERF_CFLAGS}" 0057 INTERFACE_INCLUDE_DIRECTORIES "${LIBCERF_INCLUDE_DIR}" 0058 ) 0059 endif() 0060 0061 mark_as_advanced(LIBCERF_LIBRARIES LIBCERF_INCLUDE_DIR LIBCERF_VERSION) 0062 0063 include(FeatureSummary) 0064 set_package_properties(LIBCERF PROPERTIES 0065 DESCRIPTION "Efficient and accurate implementation of complex error functions, along with Dawson, Faddeeva, and Voigt functions" 0066 URL "https://jugit.fz-juelich.de/mlz/libcerf" 0067 )