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)