Warning, /office/skrooge/cmake/modules/FindLibOfx.cmake is written in an unsupported language. File is not indexed.

0001 #***************************************************************************
0002 #* SPDX-FileCopyrightText: 2022 S. MANKOWSKI stephane@mankowski.fr
0003 #* SPDX-FileCopyrightText: 2022 G. DE BURE support@mankowski.fr
0004 #* SPDX-License-Identifier: GPL-3.0-or-later
0005 #***************************************************************************
0006 # - Try to find LibOfx
0007 # Once done this will define
0008 #
0009 #  LIBOFX_FOUND - system has LibOfx
0010 #  LIBOFX_INCLUDE_DIR - the LibOfx include directory
0011 #  LIBOFX_LIBRARIES - Link these to LibOfx
0012 #  LIBOFX_DEFINITIONS - Compiler switches required for using LibOfx
0013 
0014 # Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org>
0015 # Copied from FindLibXslt.cmake, 2009, Guillaume DE BURE, <gdebure@yahoo.com>
0016 #
0017 # Redistribution and use is allowed according to the terms of the BSD license.
0018 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0019 
0020 
0021 IF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0022    # in cache already
0023    SET(LibOfx_FIND_QUIETLY TRUE)
0024 ENDIF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0025 
0026 IF (NOT WIN32)
0027    # use pkg-config to get the directories and then use these values
0028    # in the FIND_PATH() and FIND_LIBRARY() calls
0029    find_package(PkgConfig)
0030    pkg_check_modules(PC_OFX libofx)
0031    SET(LIBOFX_DEFINITIONS ${PC_OFX_CFLAGS_OTHER})
0032 ENDIF (NOT WIN32)
0033 
0034 FIND_PATH(LIBOFX_INCLUDE_DIR libofx/libofx.h
0035     PATHS
0036     ${PC_OFX_INCLUDEDIR}
0037     ${PC_OFX_INCLUDE_DIRS}
0038   )
0039 
0040 FIND_LIBRARY(LIBOFX_LIBRARIES NAMES ofx libofx
0041     PATHS
0042     ${PC_OFX_LIBDIR}
0043     ${PC_OFX_LIBRARY_DIRS}
0044   )
0045 
0046 
0047 IF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0048    SET(LIBOFX_FOUND TRUE)
0049 ELSE (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0050    SET(LIBOFX_FOUND FALSE)
0051 ENDIF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0052 
0053 IF (LIBOFX_FOUND)
0054    IF (NOT LibOfx_FIND_QUIETLY)
0055       MESSAGE(STATUS "Found LibOfx: ${LIBOFX_LIBRARIES}")
0056    ENDIF (NOT LibOfx_FIND_QUIETLY)
0057 ELSE (LIBOFX_FOUND)
0058    IF (LibOfx_FIND_REQUIRED)
0059       MESSAGE(FATAL_ERROR "Could NOT find LibOfx")
0060    ENDIF (LibOfx_FIND_REQUIRED)
0061 ENDIF (LIBOFX_FOUND)
0062 
0063 # since on Windows for now libofx is a static library we need to add libopensp and libiconv (just like when linking libofx)
0064 IF (WIN32)
0065     SET(OPENSP_FOUND FALSE)
0066     FIND_PATH(OPENSP_INCLUDES ParserEventGeneratorKit.h
0067         $ENV{KDEROOT}/include/opensp
0068     )
0069 
0070     FIND_LIBRARY(OPENSP_LIBRARIES
0071         NAMES sp133
0072         PATHS
0073             $ENV{KDEROOT}/lib
0074     )
0075     
0076     FIND_LIBRARY(ICONV_LIBRARY
0077         NAMES iconv iconv-2
0078         PATHS
0079             $ENV{KDEROOT}/lib
0080     )
0081 
0082     IF (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES AND ICONV_LIBRARY)
0083         set(OPENSP_FOUND TRUE)
0084     ENDIF (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES AND ICONV_LIBRARY)
0085 
0086   IF (OPENSP_FOUND)
0087     IF (NOT OPENSP_FIND_QUIETLY)
0088       MESSAGE(STATUS "Found OPENSP library: ${OPENSP_LIBRARIES}")
0089     ENDIF (NOT OPENSP_FIND_QUIETLY)
0090 
0091   ELSE (OPENSP_FOUND)
0092     IF (OPENSP_FIND_REQUIRED)
0093       MESSAGE(FATAL_ERROR "Could NOT find OPENSP library\nPlease install it first")
0094     ENDIF (OPENSP_FIND_REQUIRED)
0095   ENDIF (OPENSP_FOUND)
0096   SET(LIBOFX_LIBRARIES ${LIBOFX_LIBRARIES} ${OPENSP_LIBRARIES} ${ICONV_LIBRARY} )
0097 ENDIF (WIN32)
0098 
0099 MARK_AS_ADVANCED(LIBOFX_INCLUDE_DIR  LIBOFX_LIBRARIES )
0100