Warning, /education/cantor/cmake/FindLibSpectre.cmake is written in an unsupported language. File is not indexed.

0001 # - Try to find the libspectre PS library
0002 # Once done this will define
0003 #
0004 #  LIBSPECTRE_FOUND - system has libspectre
0005 #  LIBSPECTRE_INCLUDE_DIR - the libspectre include directory
0006 #  LIBSPECTRE_LIBRARY - Link this to use libspectre
0007 #
0008 
0009 # SPDX-FileCopyrightText: 2006-2007 Pino Toscano <pino@kde.org>
0010 # SPDX-FileCopyrightText: 2008 Albert Astals Cid <aacid@kde.org>
0011 # SPDX-License-Identifier: BSD-3-Clause
0012 
0013 if(LIBSPECTRE_INCLUDE_DIR AND LIBSPECTRE_LIBRARY)
0014 
0015   # in cache already
0016   set(LIBSPECTRE_FOUND TRUE)
0017 
0018 else(LIBSPECTRE_INCLUDE_DIR AND LIBSPECTRE_LIBRARY)
0019 
0020 if(NOT WIN32)
0021   # use pkg-config to get the directories and then use these values
0022   # in the FIND_PATH() and FIND_LIBRARY() calls
0023   include(FindPkgConfig)
0024 
0025   if(LIBSPECTRE_MINIMUM_VERSION})
0026     pkg_check_modules(_pc_LIBSPECTRE libspectre>=${LIBSPECTRE_MINIMUM_VERSION})
0027   else(LIBSPECTRE_MINIMUM_VERSION})
0028     pkg_check_modules(_pc_LIBSPECTRE libspectre)
0029   endif(LIBSPECTRE_MINIMUM_VERSION})
0030 else(NOT WIN32)
0031   # do not use pkg-config on windows
0032   set(_pc_LIBSPECTRE_FOUND TRUE)
0033 endif(NOT WIN32)
0034 
0035 
0036 if(_pc_LIBSPECTRE_FOUND)
0037   find_library(LIBSPECTRE_LIBRARY
0038     NAMES libspectre spectre
0039     HINTS ${_pc_LIBSPECTRE_LIBRARY_DIRS} ${CMAKE_LIBRARY_PATH}
0040   )
0041 
0042   find_path(LIBSPECTRE_INCLUDE_DIR spectre.h
0043     HINTS ${_pc_LIBSPECTRE_INCLUDE_DIRS}
0044     PATH_SUFFIXES libspectre
0045   )
0046 
0047   set(LIBSPECTRE_FOUND TRUE)
0048 endif(_pc_LIBSPECTRE_FOUND)
0049 
0050 include(FindPackageHandleStandardArgs)
0051 find_package_handle_standard_args(LibSpectre DEFAULT_MSG LIBSPECTRE_LIBRARY)
0052 
0053 # ensure that they are cached
0054 set(LIBSPECTRE_INCLUDE_DIR ${LIBSPECTRE_INCLUDE_DIR} CACHE INTERNAL "The libspectre include path")
0055 set(LIBSPECTRE_LIBRARY ${LIBSPECTRE_LIBRARY} CACHE INTERNAL "The libspectre library")
0056 
0057 endif(LIBSPECTRE_INCLUDE_DIR AND LIBSPECTRE_LIBRARY)