Warning, /education/step/cmake/modules/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 #
0015 # SPDX-License-Identifier: BSD-3-Clause
0016 
0017 if(QALCULATE_CFLAGS AND QALCULATE_LIBRARIES)
0018 
0019   # in cache already
0020   set(QALCULATE_FOUND TRUE)
0021 
0022 else(QALCULATE_CFLAGS AND QALCULATE_LIBRARIES)
0023   if(NOT WIN32)
0024     include(FindPkgConfig)
0025 
0026     if(QALCULATE_MIN_VERSION)
0027       pkg_check_modules(_pc_QALCULATE libqalculate>=${QALCULATE_MIN_VERSION})
0028     else(QALCULATE_MIN_VERSION)
0029       pkg_check_modules(_pc_QALCULATE libqalculate)
0030     endif(QALCULATE_MIN_VERSION)
0031 
0032     if(_pc_QALCULATE_FOUND)
0033       if(${_pc_QALCULATE_VERSION} VERSION_LESS 2.0.0)
0034         pkg_check_modules(_pc_CLN cln)
0035       endif()
0036       set(QALCULATE_CFLAGS ${_pc_QALCULATE_CFLAGS})
0037     endif(_pc_QALCULATE_FOUND)
0038 
0039     find_library(QALCULATE_LIBRARIES
0040       NAMES
0041       qalculate
0042       PATHS
0043       ${_pc_QALCULATE_LIBRARY_DIRS}
0044       ${LIB_INSTALL_DIR}
0045     )
0046 
0047     find_path(QALCULATE_INCLUDE_DIR
0048       NAMES
0049       libqalculate
0050       PATHS
0051       ${_pc_QALCULATE_INCLUDE_DIRS}
0052       ${INCLUDE_INSTALL_DIR}
0053     )
0054 
0055     if(_pc_QALCULATE_FOUND)
0056       if(${_pc_QALCULATE_VERSION} VERSION_LESS 2.0.0)
0057         find_library(CLN_LIBRARIES
0058           NAMES
0059           cln
0060           PATHS
0061           ${_pc_CLN_LIBRARY_DIRS}
0062           ${LIB_INSTALL_DIR}
0063         )
0064       endif()
0065     endif()
0066 
0067   else(NOT WIN32)
0068     # XXX: currently no libqalculate on windows
0069     set(QALCULATE_FOUND FALSE)
0070 
0071   endif(NOT WIN32)
0072 
0073   include(FindPackageHandleStandardArgs)
0074   FIND_PACKAGE_HANDLE_STANDARD_ARGS(Qalculate DEFAULT_MSG QALCULATE_LIBRARIES )
0075 
0076   mark_as_advanced(QALCULATE_CFLAGS QALCULATE_LIBRARIES)
0077 
0078 endif(QALCULATE_CFLAGS AND QALCULATE_LIBRARIES)