Diff of /trunk/kdereview/kmymoney/cmake/modules/FindAqBanking.cmake

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1129865, Mon May 24 01:00:45 2010 UTC revision 1130205, Mon May 24 19:04:11 2010 UTC
# Line 5  Line 5 
5  #  AQBANKING_LIBRARIES - The libraries needed to use AqBanking  #  AQBANKING_LIBRARIES - The libraries needed to use AqBanking
6  #  AQBANKING_VERSION = The version of AqBanking as defined in version.h  #  AQBANKING_VERSION = The version of AqBanking as defined in version.h
7    
 include(MacroEnsureVersion)  
   
8  set(AQBANKING_FOUND FALSE)  set(AQBANKING_FOUND FALSE)
9    
10  if(NOT AQBANKING_MIN_VERSION)  if(NOT AQBANKING_MIN_VERSION)
11    set(AQBANKING_MIN_VERSION "4.2.4")    set(AQBANKING_MIN_VERSION "4.2.4")
12  endif(NOT AQBANKING_MIN_VERSION)  endif(NOT AQBANKING_MIN_VERSION)
13    
 if (WIN32)  
   file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _program_FILES_DIR)  
 endif(WIN32)  
   
 set(AQBANKING_FIND_REQUIRED ${AqBanking_FIND_REQUIRED})  
14  if(AQBANKING_INCLUDE_DIRS AND AQBANKING_LIBRARIES)  if(AQBANKING_INCLUDE_DIRS AND AQBANKING_LIBRARIES)
   
15    # Already in cache, be silent    # Already in cache, be silent
16    set(AQBANKING_FIND_QUIETLY TRUE)    set(AQBANKING_FIND_QUIETLY TRUE)
   
17  endif(AQBANKING_INCLUDE_DIRS AND AQBANKING_LIBRARIES)  endif(AQBANKING_INCLUDE_DIRS AND AQBANKING_LIBRARIES)
18    
19  #set the root from the AQBANKING_BASE environment  PKG_CHECK_MODULES(AQBANKING aqbanking>=${AQBANKING_MIN_VERSION})
 file(TO_CMAKE_PATH "$ENV{AQBANKING_BASE}" aqbanking_root )  
 #override the root from AQBANKING_BASE defined to cmake  
 if(DEFINED AQBANKING_BASE)  
   file(TO_CMAKE_PATH "${AQBANKING_BASE}" aqbanking_root )  
 endif(DEFINED AQBANKING_BASE)  
   
 find_path(AQBANKING_INCLUDE_DIR NAMES aqbanking/version.h  
   HINTS ${aqbanking_root}/include /usr/local/qt4/include /usr/local/include ${_program_FILES_DIR}/aqbanking/include  
 )  
   
 string(REPLACE /include "" AQBASEDIR ${AQBANKING_INCLUDE_DIR})  
   
 find_library(AQBANKING_LIBRARY NAMES aqbanking libaqbanking  
   HINTS ${AQBASEDIR}/lib  
 )  
   
 find_library(QBANKING_LIBRARY NAMES q4banking libq4banking  
   HINTS ${AQBASEDIR}/lib  
 )  
20    
21  set(AQBANKING_INCLUDE_DIRS ${AQBANKING_INCLUDE_DIR})  if(${AQBANKING_FOUND})
22  set(AQBANKING_LIBRARIES ${AQBANKING_LIBRARY} ${QBANKING_LIBRARY})    # if AqBanking has been found make sure to add the q4banking lib
23      set(AQBANKING_LIBRARIES ${AQBANKING_LIBRARIES} q4banking)
24  if(AQBANKING_INCLUDE_DIRS AND AQBANKING_LIBRARIES)  endif(${AQBANKING_FOUND})
   execute_process(COMMAND ${AQBASEDIR}/bin/aqbanking-config --vstring OUTPUT_VARIABLE AQBANKING_VERSION RESULT_VARIABLE RUN_RESULT)  
   if(RUN_RESULT EQUAL 0)  
     # get rid of trailing \n  
     string(LENGTH ${AQBANKING_VERSION} LEN)  
     math(EXPR LEN ${LEN}-1)  
     string(SUBSTRING ${AQBANKING_VERSION} 0 ${LEN} AQBANKING_VERSION)  
     message(STATUS "Found AqBanking version '${AQBANKING_VERSION}' in ${AQBASEDIR}")  
     macro_ensure_version2(${AQBANKING_MIN_VERSION} ${AQBANKING_VERSION} AQBANKING_VERSION_OK)  
     if(NOT AQBANKING_VERSION_OK)  
       message(STATUS "AqBanking version ${AQBANKING_VERSION} is too old. At least version ${AQBANKING_MIN_VERSION} is needed.")  
       set(AQBANKING_INCLUDE_DIRS "")  
       set(AQBANKING_LIBRARIES "")  
     else(NOT AQBANKING_VERSION_OK)  
       set(AQBANKING_FOUND TRUE)  
     endif(NOT AQBANKING_VERSION_OK)  
   endif(RUN_RESULT EQUAL 0)  
 else(AQBANKING_INCLUDE_DIRS AND AQBANKING_LIBRARIES)  
   message(STATUS "AqBanking headers not found. If you do have")  
   message(STATUS "  the AqBanking development package installed use")  
   message(STATUS "  the AQBANKING_BASE cmake variable to point to")  
   message(STATUS "  the location where AqBanking is installed.")  
 endif(AQBANKING_INCLUDE_DIRS AND AQBANKING_LIBRARIES)  
25    
26  mark_as_advanced(AQBANKING_INCLUDE_DIRS AQBANKING_LIBRARIES)  mark_as_advanced(AQBANKING_INCLUDE_DIRS AQBANKING_LIBRARIES)

Legend:
Removed from v.1129865  
changed lines
  Added in v.1130205