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

0001 # - Try to find LibOfx
0002 # Once done this will define
0003 #
0004 #  LIBOFX_FOUND - system has LibOfx
0005 #  LIBOFX_INCLUDE_DIR - the LibOfx include directory
0006 #  LIBOFX_LIBRARIES - Link these to LibOfx
0007 #  LIBOFX_DEFINITIONS - Compiler switches required for using LibOfx
0008 
0009 # SPDX-FileCopyrightText: 2006 Alexander Neundorf <neundorf@kde.org>
0010 # Copied from FindLibXslt.cmake, 2009, Guillaume DE BURE, <gdebure@yahoo.com>
0011 #
0012 # Redistribution and use is allowed according to the terms of the BSD license.
0013 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0014 
0015 if(NOT LIBOFX_MIN_VERSION)
0016   set(LIBOFX_MIN_VERSION "0.9.4")
0017 endif(NOT LIBOFX_MIN_VERSION)
0018 
0019 IF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0020    # in cache already
0021    SET(LIBOFX_FIND_QUIETLY TRUE)
0022 ENDIF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0023 
0024 IF (NOT WIN32 AND NOT APPLE)
0025    # use pkg-config to get the directories and then use these values
0026    # in the FIND_PATH() and FIND_LIBRARY() calls
0027    FIND_PACKAGE(PkgConfig)
0028 
0029    # according to https://svnweb.freebsd.org/ports/head/finance/kmymoney/files/patch-cmake_modules_FindLibOfx.cmake?view=markup
0030    # FreeBSD needs a little different variable name here to setup the LibOFX package infrastructure for us.
0031    if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
0032       PKG_CHECK_MODULES(PC_OFX libofx>=${LIBOFX_MIN_VERSION})
0033    else (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
0034       PKG_CHECK_MODULES(LIBOFX libofx>=${LIBOFX_MIN_VERSION})
0035    endif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
0036 
0037   FIND_PATH(LIBOFX_INCLUDE_DIR libofx/libofx.h
0038       PATHS
0039       ${LIBOFX_INCLUDE_DIRS}
0040       ${PC_OFX_INCLUDE_DIRS}
0041   )
0042 
0043 ELSE (NOT WIN32 AND NOT APPLE)
0044   FIND_PATH(LIBOFX_INCLUDE_DIR libofx/libofx.h
0045       PATHS
0046       ${PC_OFX_INCLUDEDIR}
0047       ${PC_OFX_INCLUDE_DIRS}
0048     )
0049 
0050   FIND_LIBRARY(LIBOFX_LIBRARIES NAMES ofx libofx
0051       PATHS
0052       ${PC_OFX_LIBDIR}
0053       ${PC_OFX_LIBRARY_DIRS}
0054     )
0055 
0056   IF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0057     SET(LIBOFX_FOUND TRUE)
0058   ELSE (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0059     SET(LIBOFX_FOUND FALSE)
0060   ENDIF (LIBOFX_INCLUDE_DIR AND LIBOFX_LIBRARIES)
0061 ENDIF (NOT WIN32 AND NOT APPLE)
0062 
0063 IF (LIBOFX_FOUND)
0064    IF (NOT LIBOFX_FIND_QUIETLY)
0065       MESSAGE(STATUS "Found LibOfx: ${LIBOFX_LIBRARY_DIRS}")
0066    ENDIF (NOT LIBOFX_FIND_QUIETLY)
0067 ELSE (LIBOFX_FOUND)
0068    IF (LibOfx_FIND_REQUIRED)
0069       MESSAGE(FATAL_ERROR "Could NOT find LibOfx")
0070    ENDIF (LibOfx_FIND_REQUIRED)
0071 ENDIF (LIBOFX_FOUND)
0072 
0073 # since on Windows for now libofx is a static library we need to add libopensp and libiconv (just like when linking libofx)
0074 IF (WIN32)
0075     SET(OPENSP_FOUND FALSE)
0076     FIND_PATH(OPENSP_INCLUDES ParserEventGeneratorKit.h
0077         $ENV{KDEROOT}/include/opensp
0078     )
0079 
0080     FIND_LIBRARY(OPENSP_LIBRARIES
0081         NAMES sp133 libosp
0082         PATHS
0083             $ENV{KDEROOT}/lib
0084     )
0085 
0086     FIND_LIBRARY(ICONV_LIBRARIES iconv)
0087 
0088     IF (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES)
0089         set(OPENSP_FOUND TRUE)
0090     ENDIF (OPENSP_INCLUDES AND OPENSP_OPENSP_LIBRARIES)
0091 
0092   IF (OPENSP_FOUND)
0093     IF (NOT OPENSP_FIND_QUIETLY)
0094       MESSAGE(STATUS "Found OPENSP library: ${OPENSP_LIBRARIES}")
0095     ENDIF (NOT OPENSP_FIND_QUIETLY)
0096 
0097   ELSE (OPENSP_FOUND)
0098     IF (OPENSP_FIND_REQUIRED)
0099       MESSAGE(FATAL_ERROR "Could NOT find OPENSP library\nPlease install it first")
0100     ENDIF (OPENSP_FIND_REQUIRED)
0101   ENDIF (OPENSP_FOUND)
0102   SET(LIBOFX_LIBRARIES ${LIBOFX_LIBRARIES} ${OPENSP_LIBRARIES} ${ICONV_LIBRARIES})
0103 ENDIF (WIN32)
0104 
0105 MARK_AS_ADVANCED(LIBOFX_INCLUDE_DIR  LIBOFX_LIBRARIES )
0106