Warning, /frameworks/kdelibs4support/cmake/modules/FindGphoto2.cmake is written in an unsupported language. File is not indexed.

0001 # cmake macro to test if we use gphoto2
0002 #  GPHOTO2_FOUND - system has the GPHOTO2 library
0003 #  GPHOTO2_INCLUDE_DIR - the GPHOTO2 include directory
0004 #  GPHOTO2_LIBRARIES - The libraries needed to use GPHOTO2
0005 
0006 # Copyright (c) 2006, 2007 Laurent Montel, <montel@kde.org>
0007 #
0008 # Redistribution and use is allowed according to the terms of the BSD license.
0009 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0010 
0011 
0012 option(KDE4_GPHOTO2 "do not build kamera (gphoto2 required)" ON)
0013 if (KDE4_GPHOTO2 )
0014         IF (GPHOTO2_LIBRARIES AND GPHOTO2_INCLUDE_DIR)
0015         # in cache already
0016                 SET(GPHOTO2_FOUND TRUE)
0017         ELSE (GPHOTO2_LIBRARIES AND GPHOTO2_INCLUDE_DIR)
0018         
0019                 FIND_PROGRAM(GHOTO2CONFIG_EXECUTABLE NAMES gphoto2-config 
0020                 )
0021 
0022                 FIND_PROGRAM(GHOTO2PORTCONFIG_EXECUTABLE NAMES gphoto2-port-config
0023                 )
0024                 set(GPHOTO2_LIBRARIES)
0025                 set(GPHOTO2_INCLUDE_DIRS)
0026                 # if gphoto2-port-config and gphoto2-config have been found
0027                 IF (GHOTO2PORTCONFIG_EXECUTABLE AND GHOTO2CONFIG_EXECUTABLE)
0028                         EXEC_PROGRAM(${GHOTO2PORTCONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GPHOTO2PORT_LIBRARY)
0029                         EXEC_PROGRAM(${GHOTO2CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE GPHOTO2_LIBRARY)
0030                         
0031                         EXEC_PROGRAM(${GHOTO2PORTCONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _GPHOTO2PORT_RESULT_INCLUDE_DIR)
0032                         EXEC_PROGRAM(${GHOTO2CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _GPHOTO2_RESULT_INCLUDE_DIR)
0033 
0034                         set(GPHOTO2_LIBRARIES ${GPHOTO2PORT_LIBRARY} ${GPHOTO2_LIBRARY})
0035                         # the cflags for poppler-qt4 can contain more than one include path
0036                         separate_arguments(_GPHOTO2_RESULT_INCLUDE_DIR)
0037                         foreach(_includedir ${_GPHOTO2_RESULT_INCLUDE_DIR})
0038                                 string(REGEX REPLACE "-I(.+)" "\\1" _includedir "${_includedir}")
0039                                 set(GPHOTO2_INCLUDE_DIR ${GPHOTO2_INCLUDE_DIR} ${_includedir})
0040                         endforeach(_includedir)
0041                         separate_arguments(_GPHOTO2PORT_RESULT_INCLUDE_DIR)
0042                         foreach(_includedir ${_GPHOTO2PORT_RESULT_INCLUDE_DIR})
0043                                 string(REGEX REPLACE "-I(.+)" "\\1" _includedir "${_includedir}")
0044                                 set(GPHOTO2PORT_INCLUDE_DIR ${GPHOTO2PORT_INCLUDE_DIR} ${_includedir})
0045                         endforeach(_includedir)
0046 
0047                         
0048 
0049                         set(GPHOTO2_INCLUDE_DIRS ${GPHOTO2PORT_INCLUDE_DIR} ${GPHOTO2_INCLUDE_DIR} )
0050                 endif(GHOTO2PORTCONFIG_EXECUTABLE AND GHOTO2CONFIG_EXECUTABLE)
0051 
0052                 IF (GPHOTO2_LIBRARIES AND GPHOTO2_INCLUDE_DIRS)
0053                 SET(GPHOTO2_FOUND TRUE)
0054                 message(STATUS "Found gphoto2: ${GPHOTO2_LIBRARIES}")
0055         ENDIF (GPHOTO2_LIBRARIES AND GPHOTO2_INCLUDE_DIRS)
0056         ENDIF (GPHOTO2_LIBRARIES AND GPHOTO2_INCLUDE_DIR)
0057         MARK_AS_ADVANCED(GPHOTO2_LIBRARIES GPHOTO2_INCLUDE_DIRS)
0058 
0059 endif(KDE4_GPHOTO2)
0060