Warning, /education/labplot/cmake/FindOrcus.cmake is written in an unsupported language. File is not indexed.
0001 # - Find Orcus 0002 # Find the Orcus filter library. 0003 # 0004 # This module defines 0005 # Orcus_FOUND - whether the Orcus library was found 0006 # Orcus_LIBRARIES - the Orcus library 0007 # Orcus_INCLUDE_DIR - the include path of the Orcus library 0008 0009 # SPDX-FileCopyrightText: 2022 Stefan Gerlach <stefan.gerlach@uni.kn> 0010 # SPDX-License-Identifier: BSD-3-Clause 0011 0012 if (Orcus_INCLUDE_DIR AND Orcus_LIBRARIES) 0013 # Already in cache 0014 set (Orcus_FOUND TRUE) 0015 else () 0016 find_package(PkgConfig QUIET) 0017 pkg_check_modules(PC_ORCUS liborcus-0.17 QUIET) 0018 pkg_check_modules(PC_IXION libixion-0.17 QUIET) 0019 0020 find_library (Orcus_LIBRARY 0021 NAMES orcus orcus-0.17 0022 HINTS ${PC_ORCUS_LIBRARY_DIRS} 0023 PATH_SUFFIXES orcus 0024 ) 0025 find_library (Orcus_parser_LIBRARY 0026 NAMES orcus-parser orcus-parser-0.17 0027 HINTS ${PC_ORCUS_LIBRARY_DIRS} 0028 PATH_SUFFIXES orcus 0029 ) 0030 find_library (Orcus_spreadsheet_LIBRARY 0031 NAMES orcus-spreadsheet-model orcus-spreadsheet-model-0.17 0032 HINTS ${PC_ORCUS_LIBRARY_DIRS} 0033 PATH_SUFFIXES orcus 0034 ) 0035 set(Orcus_LIBRARIES ${Orcus_LIBRARY} ${Orcus_parser_LIBRARY} ${Orcus_spreadsheet_LIBRARY}) 0036 0037 find_library (Ixion_LIBRARY 0038 NAMES ixion ixion-0.17 0039 HINTS ${PC_IXION_LIBRARY_DIRS} 0040 PATH_SUFFIXES orcus 0041 ) 0042 find_path (Orcus_INCLUDE_DIR 0043 NAMES orcus/orcus_ods.hpp 0044 HINTS ${PC_ORCUS_INCLUDE_DIRS} 0045 PATH_SUFFIXES orcus 0046 ) 0047 find_path (Ixion_INCLUDE_DIR 0048 NAMES ixion/info.hpp 0049 HINTS ${PC_IXION_INCLUDE_DIRS} 0050 PATH_SUFFIXES ixion 0051 ) 0052 0053 include (FindPackageHandleStandardArgs) 0054 find_package_handle_standard_args (Orcus DEFAULT_MSG Orcus_LIBRARIES Orcus_INCLUDE_DIR Ixion_INCLUDE_DIR) 0055 endif () 0056 0057 mark_as_advanced(Orcus_INCLUDE_DIR Ixion_INCLUDE_DIR Orcus_LIBRARY Orcus_parser_LIBRARY Orcus_spreadsheet_LIBRARY Orcus_LIBRARIES Ixion_LIBRARY) 0058 0059 if (Orcus_FOUND) 0060 add_library(Orcus UNKNOWN IMPORTED) 0061 set_target_properties(Orcus PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${Orcus_INCLUDE_DIR} IMPORTED_LOCATION "${Orcus_LIBRARIES} ${Ixion_LIBRARY}") 0062 endif()