Warning, /education/labplot/cmake/FindCFitsio.cmake is written in an unsupported language. File is not indexed.
0001 # - Try to find CFITSIO
0002 # Once done this will define
0003 #
0004 # CFITSIO_FOUND - system has CFITSIO
0005 # CFITSIO_INCLUDE_DIR - the CFITSIO include directory
0006 # CFITSIO_LIBRARIES - Link these to use CFITSIO
0007
0008 # SPDX-FileCopyrightText: 2006 Jasem Mutlaq <mutlaqja@ikarustech.com>
0009 # Based on FindLibfacile by Carsten Niehaus, <cniehaus@gmx.de>
0010 #
0011 # SPDX-License-Identifier: BSD-3-Clause
0012
0013 if (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES)
0014
0015 # in cache already
0016 set(CFITSIO_FOUND TRUE)
0017 message(STATUS "Found CFITSIO: ${CFITSIO_LIBRARIES}")
0018
0019
0020 else (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES)
0021
0022 if (NOT WIN32)
0023 find_package(PkgConfig QUIET)
0024 if (PKG_CONFIG_FOUND)
0025 pkg_check_modules(PC_CFITSIO cfitsio QUIET)
0026 endif (PKG_CONFIG_FOUND)
0027 endif (NOT WIN32)
0028
0029 find_path(CFITSIO_INCLUDE_DIR fitsio.h
0030 ${PC_CFITSIO_INCLUDE_DIRS}
0031 ${_obIncDir}
0032 ${GNUWIN32_DIR}/include
0033 )
0034
0035 find_library(CFITSIO_LIBRARIES NAMES cfitsio libcfitsio QUIET
0036 PATHS
0037 ${PC_CFITSIO_LIBRARY_DIRS}
0038 ${_obIncDir}
0039 ${GNUWIN32_DIR}/include
0040 )
0041
0042 if(CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES)
0043 set(CFITSIO_FOUND TRUE)
0044 else (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES)
0045 set(CFITSIO_FOUND FALSE)
0046 endif(CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES)
0047
0048 if (CFITSIO_FOUND)
0049 if (NOT CFitsio_FIND_QUIETLY)
0050 message(STATUS "Found CFITSIO: ${CFITSIO_LIBRARIES} (found version \"${PC_CFITSIO_VERSION}\")")
0051 endif (NOT CFitsio_FIND_QUIETLY)
0052 else ()
0053 if (CFitsio_FIND_REQUIRED)
0054 message(FATAL_ERROR "CFITSIO not found. Please install libcfitsio-dev or cfitsio-devel and try again.")
0055 endif (CFitsio_FIND_REQUIRED)
0056 set(CFITSIO_LIBRARIES "")
0057 endif ()
0058
0059 mark_as_advanced(CFITSIO_INCLUDE_DIR CFITSIO_LIBRARIES)
0060
0061 endif (CFITSIO_INCLUDE_DIR AND CFITSIO_LIBRARIES)