Warning, /graphics/kst-plot/cmake/modules/FindGsl.cmake is written in an unsupported language. File is not indexed.

0001 # ***************************************************************************
0002 # *                                                                         *
0003 # *   Copyright : (C) 2010 The University of Toronto                        *
0004 # *   email     : netterfield@astro.utoronto.ca                             *
0005 # *                                                                         *
0006 # *   Copyright : (C) 2010 Peter Kümmel                                     *
0007 # *   email     : syntheticpp@gmx.net                                       *
0008 # *                                                                         *
0009 # *   This program is free software; you can redistribute it and/or modify  *
0010 # *   it under the terms of the GNU General Public License as published by  *
0011 # *   the Free Software Foundation; either version 2 of the License, or     *
0012 # *   (at your option) any later version.                                   *
0013 # *                                                                         *
0014 # ***************************************************************************
0015 
0016 # use pkg to find the library name and paths,
0017 # but use this iformation in find_* only
0018 if(NOT GSL_INCLUDEDIR)
0019 
0020 if(NOT kst_cross)
0021         include(FindPkgConfig)
0022         pkg_check_modules(PKGGSL QUIET gsl)
0023 endif()
0024 
0025 if(NOT PKGGSL_LIBRARIES)
0026         set(PKGGSL_LIBRARIES gsl)
0027         if (UNIX AND NOT kst_cross)
0028                 set(PKGGSL_LIBRARIES ${PKGGSL_LIBRARIES} m gslcblas)
0029         endif()
0030 endif()
0031 
0032 set(GSL_INCLUDEDIR GSL_INCLUDEDIR-NOTFOUND CACHE STRING "" FORCE)
0033 find_path(GSL_INCLUDEDIR gsl_version.h
0034         HINTS
0035         ENV GSL_DIR
0036         PATH_SUFFIXES include/gsl include
0037         PATHS ${kst_3rdparty_dir} ${PKGGSL_INCLUDEDIR})
0038 
0039 set(GSL_LIBRARY_LIST)
0040 foreach(it ${PKGGSL_LIBRARIES})
0041         set(lib lib-NOTFOUND CACHE STRING "" FORCE)
0042         FIND_LIBRARY(lib ${it} 
0043                 HINTS
0044                 ENV GSL_DIR
0045                 PATH_SUFFIXES lib
0046                 PATHS ${kst_3rdparty_dir} ${PKGGSL_LIBRARY_DIRS})
0047         list(APPEND GSL_LIBRARY_LIST ${lib})
0048 endforeach()
0049 set(GSL_LIBRARIES ${GSL_LIBRARY_LIST} CACHE STRING "" FORCE)
0050 
0051 endif()
0052 
0053 if(GSL_INCLUDEDIR AND GSL_LIBRARIES)
0054         set(GSL_INCLUDE_DIR ${GSL_INCLUDEDIR} ${GSL_INCLUDEDIR}/..)
0055         set(gsl 1)
0056     message(STATUS "Found GSL:")
0057         message(STATUS "     includes : ${GSL_INCLUDE_DIR}")
0058         message(STATUS "     libraries: ${GSL_LIBRARIES}")
0059 else()
0060         message(STATUS "Not found: GSL.")
0061     MESSAGE(STATUS "      If GSL is installed outside the CMake search path,")
0062     MESSAGE(STATUS "      set the environmental variable GSL_DIR to the")
0063     MESSAGE(STATUS "      GSL install prefix.")
0064 endif()
0065 
0066 message(STATUS "")
0067