Warning, /graphics/kst-plot/cmake/modules/FindGetdata.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 if(NOT GETDATA_INCLUDEDIR)
0017 
0018 if(NOT kst_cross)
0019         include(FindPkgConfig)
0020         pkg_check_modules(PKGGETDATA QUIET getdata>=0.6.0)
0021 #message(STATUS "GD inc: ${PKGGETDATA_INCLUDEDIR}")
0022 #message(STATUS "GD libs: ${PKGGETDATA_LIBRARIES}")
0023 endif()
0024 
0025 # Apple: install getdata with --prefix /opt/local
0026 
0027 # FIXME: GETDATA_INCLUDEDIR AND GETDATA_LIBRARIES are set by pkg_check_modules, but
0028 # GETDATA_LIBRARY_C and GETDATA_LIBRARY_CPP are not.
0029 # Ubuntu: maybe /usr/local/lib/pkgconfig/getdata.pc is not correct
0030 #if(NOT PKGGETDATA_LIBRARIES)
0031         set(PKGGETDATA_LIBRARIES getdata++ getdata)
0032         if (UNIX)
0033                 SET(PKGGETDATA_LIBRARIES ${PKGGETDATA_LIBRARIES} m)
0034         endif()
0035 #endif()
0036 
0037 
0038 set(GETDATA_INCLUDEDIR GETDATA_INCLUDEDIR-NOTFOUND CACHE STRING "" FORCE)
0039 FIND_PATH(GETDATA_INCLUDEDIR getdata.h
0040         HINTS
0041         ENV GETDATA_DIR
0042         PATH_SUFFIXES include/getdata include
0043         PATHS ${kst_3rdparty_dir} ${GETDATA_INCLUDEDIR})
0044 
0045 foreach(it ${PKGGETDATA_LIBRARIES})
0046         set(lib_release lib_release-NOTFOUND CACHE STRING "" FORCE)
0047         FIND_LIBRARY(lib_release ${it}
0048                 HINTS ENV GETDATA_DIR PATH_SUFFIXES lib
0049                 PATHS ${kst_3rdparty_dir} ${PKGGETDATA_LIBRARY_DIRS})
0050         list(APPEND GETDATA_LIBRARIES_RELEASE ${lib_release})
0051         list(APPEND GETDATA_LIBRARIES_BOTH optimized ${lib_release})
0052         set(lib_debug lib_debug-NOTFOUND CACHE STRING "" FORCE)
0053         FIND_LIBRARY(lib_debug ${it}d
0054                 HINTS ENV GETDATA_DIR PATH_SUFFIXES lib
0055                 PATHS ${kst_3rdparty_dir} ${PKGGETDATA_LIBRARY_DIRS})
0056         list(APPEND GETDATA_LIBRARIES_DEBUG ${lib_debug})
0057         list(APPEND GETDATA_LIBRARIES_BOTH debug ${lib_debug})
0058 endforeach()
0059 
0060 if(GETDATA_LIBRARIES_DEBUG AND GETDATA_LIBRARIES_RELEASE)
0061         set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_BOTH} CACHE STRING "" FORCE)
0062 else()
0063         set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_RELEASE} CACHE STRING "" FORCE)
0064 endif()
0065 
0066 endif()
0067 
0068 
0069 IF(GETDATA_INCLUDEDIR AND GETDATA_INCLUDEDIR)
0070         SET(GETDATA_INCLUDE_DIR ${GETDATA_INCLUDEDIR})
0071         SET(getdata 1)
0072         message(STATUS "Found GetData:")
0073         message(STATUS "     includes : ${GETDATA_INCLUDE_DIR}")
0074         message(STATUS "     libraries: ${GETDATA_LIBRARIES}")
0075 ELSE()
0076     MESSAGE(STATUS "Not found: GetData.")
0077     MESSAGE(STATUS "      If GetData is installed outside the CMake search path,")
0078     MESSAGE(STATUS "      set the environmental variable GETDATA_DIR to the")
0079     MESSAGE(STATUS "      GetData install prefix.")
0080 ENDIF()
0081 
0082 message(STATUS "")
0083