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

0001 # - Try to find libqalculate
0002 # Input variables
0003 #
0004 #  QALCULATE_MIN_VERSION - minimal version of libqalculate
0005 #  QALCULATE_FIND_REQUIRED - fail if can't find libqalculate
0006 #
0007 # Once done this will define
0008 #
0009 #  QALCULATE_FOUND - system has libqalculate
0010 #  QALCULATE_CFLAGS - libqalculate cflags
0011 #  QALCULATE_LIBRARIES - libqalculate libraries
0012 #
0013 # SPDX-FileCopyrightText: 2007 Vladimir Kuznetsov <ks.vladimir@gmail.com>
0014 # SPDX-License-Identifier: BSD-3-Clause
0015 
0016 if(QALCULATE_CFLAGS AND QALCULATE_LIBRARIES)
0017 
0018   # in cache already
0019   set(QALCULATE_FOUND TRUE)
0020 
0021 else(QALCULATE_CFLAGS AND QALCULATE_LIBRARIES)
0022   if(NOT WIN32)
0023     include(FindPkgConfig)
0024 
0025     if(QALCULATE_MIN_VERSION)
0026       pkg_check_modules(_pc_QALCULATE libqalculate>=${QALCULATE_MIN_VERSION})
0027     else(QALCULATE_MIN_VERSION)
0028       pkg_check_modules(_pc_QALCULATE libqalculate)
0029     endif(QALCULATE_MIN_VERSION)
0030 
0031     if(_pc_QALCULATE_FOUND)
0032       if(${_pc_QALCULATE_VERSION} VERSION_LESS 2.0.0)
0033         pkg_check_modules(_pc_CLN cln)
0034       endif()
0035       set(QALCULATE_CFLAGS ${_pc_QALCULATE_CFLAGS})
0036     endif(_pc_QALCULATE_FOUND)
0037 
0038     find_library(QALCULATE_LIBRARIES
0039       NAMES
0040       qalculate
0041       PATHS
0042       ${_pc_QALCULATE_LIBRARY_DIRS}
0043       ${LIB_INSTALL_DIR}
0044     )
0045 
0046     find_path(QALCULATE_INCLUDE_DIR
0047       NAMES
0048       libqalculate
0049       PATHS
0050       ${_pc_QALCULATE_INCLUDE_DIRS}
0051       ${INCLUDE_INSTALL_DIR}
0052     )
0053 
0054     if(_pc_QALCULATE_FOUND)
0055       if(${_pc_QALCULATE_VERSION} VERSION_LESS 2.0.0)
0056         find_library(CLN_LIBRARIES
0057           NAMES
0058           cln
0059           PATHS
0060           ${_pc_CLN_LIBRARY_DIRS}
0061           ${LIB_INSTALL_DIR}
0062         )
0063       endif()
0064     endif()
0065 
0066   else(NOT WIN32)
0067     # XXX: currently no libqalculate on windows
0068     set(QALCULATE_FOUND FALSE)
0069 
0070   endif(NOT WIN32)
0071 
0072   set(QALCULATE_VERSION ${_pc_QALCULATE_VERSION})
0073 
0074   include(FindPackageHandleStandardArgs)
0075   FIND_PACKAGE_HANDLE_STANDARD_ARGS(Qalculate DEFAULT_MSG QALCULATE_LIBRARIES )
0076 
0077   mark_as_advanced(QALCULATE_CFLAGS QALCULATE_LIBRARIES)
0078 
0079 endif(QALCULATE_CFLAGS AND QALCULATE_LIBRARIES)
0080