ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/cmake/modules/FindOpenBabel2.cmake
(Generate patch)

Comparing branches/development/cmake/modules/FindOpenBabel2.cmake (file contents):
Revision 1498 by chuckv, Thu Sep 9 14:34:20 2010 UTC vs.
Revision 1699 by gezelter, Thu Mar 22 17:44:12 2012 UTC

# Line 4 | Line 4
4   #  OPENBABEL2_FOUND - system has OpenBabel2
5   #  OPENBABEL2_INCLUDE_DIR - the OpenBabel2 include directory
6   #  OPENBABEL2_LIBRARIES - Link these to use OpenBabel2
7 # Copyright (C) 2006, 2009 Pino Toscano, <pino@kde.org>
8 # Copyright (c) 2006, 2007 Carsten Niehaus, <cniehaus@gmx.de>
9 # Copyright (C) 2008 Marcus D. Hanwell <marcus@cryos.org>
10 # Redistribution and use is allowed according to the terms of the BSD license.
11 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
7  
13 if (OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
14  # in cache already
15  set(OPENBABEL2_FOUND TRUE)
8  
9 < else (OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
10 <  if(NOT WIN32)
9 > FIND_PATH(OPENBABEL2_INCLUDE_DIR openbabel-2.0/openbabel/obconversion.h
10 >          HINTS "${_obDir}" "${GNUWIN32_DIR}" "${OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_INCLUDE_DIR}"
11 >          PATH_SUFFIXES include )
12  
13 <    # Use the newer PkgConfig stuff
14 <    find_package(PkgConfig REQUIRED)
15 <    pkg_check_modules(PC_OPENBABEL2 openbabel-2.0>=2.2.0)
13 > if(OPENBABEL2_INCLUDE_DIR)
14 >    set(OPENBABEL2_INCLUDE_DIR ${OPENBABEL2_INCLUDE_DIR}/openbabel-2.0)
15 > endif(OPENBABEL2_INCLUDE_DIR)
16  
24    if(PC_OPENBABEL2_FOUND)
25      set(OPENBABEL2_VERSION_MET TRUE)
26    endif(PC_OPENBABEL2_FOUND)
17  
18 <  else(NOT WIN32)
19 <    set(OPENBABEL2_VERSION_MET TRUE)
20 <  endif(NOT WIN32)
18 > FIND_LIBRARY(OPENBABEL2_LIBRARY NAMES openbabel openbabel2
19 >               HINTS "${_obDir}" "${GNUWIN32_DIR}" "${OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_LIBRARIES}"
20 >               PATH_SUFFIXES project build bin lib lib64 )
21  
22 <  if(OPENBABEL2_VERSION_MET)
22 > # handle the QUIETLY and REQUIRED arguments and set OPENBABEL2_FOUND to TRUE if
23 > # all listed variables are TRUE
24 > INCLUDE(FindPackageHandleStandardArgs)
25 > FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenBabel2 DEFAULT_MSG OPENBABEL2_LIBRARY OPENBABEL2_INCLUDE_DIR)
26  
27 <    find_path(OPENBABEL2_INCLUDE_DIR openbabel/obconversion.h
28 <      PATHS
29 <      ${PC_OPENBABEL2_INCLUDEDIR}
30 <      ${PC_OPENBABEL2_INCLUDE_DIRS}
31 <      ${GNUWIN32_DIR}/include
32 <      $ENV{OPENBABEL2_INCLUDE_DIR}
40 <      PATH_SUFFIXES openbabel-2.0
41 <    )
27 > #IF (OPENBABEL2_FOUND)
28 > #   CHECK_LIBRARY_EXISTS(${OPENBABEL2_LIBRARIES})
29 > #   INCLUDE(CheckCXXSymbolExists)
30 > #   CHECK_CXX_SYMBOL_EXISTS(OBConversion
31 > #   "openbabel/babelconfig.h;openbabelobconversion.h" ${OPENBABEL2_LIBRARIES})
32 > #ENDIF (OPENBABEL2_FOUND)
33  
34 <    find_library(OPENBABEL2_LIBRARIES NAMES openbabel openbabel-2
35 <      PATHS
36 <      ${PC_OPENBABEL2_LIBDIR}
37 <      ${PC_OPENBABEL2_LIBRARY_DIRS}
47 <      ${GNUWIN32_DIR}/lib
48 <      $ENV{OPENBABEL2_LIBRARIES}
49 <    )
50 <  endif(OPENBABEL2_VERSION_MET)
34 > if(OPENBABEL2_FOUND)
35 >  set( OPENBABEL2_LIBRARIES ${OPENBABEL2_LIBRARY} )
36 >  set( OPENBABEL2_INCLUDE_DIRS ${OPENBABEL2_INCLUDE_DIR} )
37 > endif()
38  
52  if(OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
53    set(OPENBABEL2_FOUND TRUE)
54  endif(OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
39  
40 <  if (OPENBABEL2_FOUND)
57 <    if (NOT OpenBabel2_FIND_QUIETLY)
58 <      message(STATUS "Found OpenBabel 2.2 or later: ${OPENBABEL2_LIBRARIES}")
59 <    endif (NOT OpenBabel2_FIND_QUIETLY)
60 <  else (OPENBABEL2_FOUND)
61 <    if (OpenBabel2_FIND_REQUIRED)
62 <      message(FATAL_ERROR "Could NOT find OpenBabel 2.2 or later ")
63 <    endif (OpenBabel2_FIND_REQUIRED)
64 <  endif (OPENBABEL2_FOUND)
40 > MARK_AS_ADVANCED(OPENBABEL2_INCLUDE_DIR OPENBABEL2_LIBRARY)
41  
66  mark_as_advanced(OPENBABEL2_INCLUDE_DIR OPENBABEL2_LIBRARIES)
67
68 endif (OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
69
70 # Search for Open Babel2 executable
71 if(OPENBABEL2_EXECUTABLE)
72
73  # in cache already
74  set(OPENBABEL2_EXECUTABLE_FOUND TRUE)
75
76 else(OPENBABEL2_EXECUTABLE)
77  find_program(OPENBABEL2_EXECUTABLE NAMES babel
78    PATHS
79    [HKEY_CURRENT_USER\\SOFTWARE\\OpenBabel\ 2.2.0]
80    $ENV{OPENBABEL2_EXECUTABLE}
81  )
82
83  if(OPENBABEL2_EXECUTABLE)
84    set(OPENBABEL2_EXECUTABLE_FOUND TRUE)
85  endif(OPENBABEL2_EXECUTABLE)
86
87  if(OPENBABEL2_EXECUTABLE_FOUND)
88    message(STATUS "Found OpenBabel2 executable: ${OPENBABEL2_EXECUTABLE}")
89  endif(OPENBABEL2_EXECUTABLE_FOUND)
90
91 endif(OPENBABEL2_EXECUTABLE)
92

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines