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 1700 by gezelter, Mon Mar 26 15:27:16 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>
7 > #
8 > # A simplified version of FindOpenBabel2.cmake which doesn't rely
9 > # on PkgConfig and doesn't search for the executable.
10 > #
11   # Copyright (c) 2006, 2007 Carsten Niehaus, <cniehaus@gmx.de>
12   # Copyright (C) 2008 Marcus D. Hanwell <marcus@cryos.org>
13 + # Copyright (C) 2012 J. Daniel Gezelter <gezelter@openscience.org>
14   # Redistribution and use is allowed according to the terms of the BSD license.
15   # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
16  
13 if (OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
14  # in cache already
15  set(OPENBABEL2_FOUND TRUE)
17  
17 else (OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
18  if(NOT WIN32)
18  
19 <    # Use the newer PkgConfig stuff
20 <    find_package(PkgConfig REQUIRED)
21 <    pkg_check_modules(PC_OPENBABEL2 openbabel-2.0>=2.2.0)
19 > FIND_PATH(OPENBABEL2_INCLUDE_DIR openbabel-2.0/openbabel/obconversion.h
20 >          HINTS "${_obDir}" "${GNUWIN32_DIR}" "${OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_INCLUDE_DIR}"
21 >          PATH_SUFFIXES include )
22  
23 <    if(PC_OPENBABEL2_FOUND)
24 <      set(OPENBABEL2_VERSION_MET TRUE)
25 <    endif(PC_OPENBABEL2_FOUND)
23 > if(OPENBABEL2_INCLUDE_DIR)
24 >    set(OPENBABEL2_INCLUDE_DIR ${OPENBABEL2_INCLUDE_DIR}/openbabel-2.0)
25 > endif(OPENBABEL2_INCLUDE_DIR)
26  
28  else(NOT WIN32)
29    set(OPENBABEL2_VERSION_MET TRUE)
30  endif(NOT WIN32)
27  
28 <  if(OPENBABEL2_VERSION_MET)
28 > FIND_LIBRARY(OPENBABEL2_LIBRARY NAMES openbabel openbabel2
29 >               HINTS "${_obDir}" "${GNUWIN32_DIR}" "${OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_ROOT}" "$ENV{OPENBABEL2_LIBRARIES}"
30 >               PATH_SUFFIXES project build bin lib lib64 )
31  
32 <    find_path(OPENBABEL2_INCLUDE_DIR openbabel/obconversion.h
33 <      PATHS
34 <      ${PC_OPENBABEL2_INCLUDEDIR}
35 <      ${PC_OPENBABEL2_INCLUDE_DIRS}
38 <      ${GNUWIN32_DIR}/include
39 <      $ENV{OPENBABEL2_INCLUDE_DIR}
40 <      PATH_SUFFIXES openbabel-2.0
41 <    )
32 > # handle the QUIETLY and REQUIRED arguments and set OPENBABEL2_FOUND to TRUE if
33 > # all listed variables are TRUE
34 > INCLUDE(FindPackageHandleStandardArgs)
35 > FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenBabel2 DEFAULT_MSG OPENBABEL2_LIBRARY OPENBABEL2_INCLUDE_DIR)
36  
43    find_library(OPENBABEL2_LIBRARIES NAMES openbabel openbabel-2
44      PATHS
45      ${PC_OPENBABEL2_LIBDIR}
46      ${PC_OPENBABEL2_LIBRARY_DIRS}
47      ${GNUWIN32_DIR}/lib
48      $ENV{OPENBABEL2_LIBRARIES}
49    )
50  endif(OPENBABEL2_VERSION_MET)
37  
38 <  if(OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
39 <    set(OPENBABEL2_FOUND TRUE)
40 <  endif(OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
38 > if(OPENBABEL2_FOUND)
39 >  set( OPENBABEL2_LIBRARIES ${OPENBABEL2_LIBRARY} )
40 >  set( OPENBABEL2_INCLUDE_DIRS ${OPENBABEL2_INCLUDE_DIR} )
41 > endif()
42  
56  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)
43  
44 <  mark_as_advanced(OPENBABEL2_INCLUDE_DIR OPENBABEL2_LIBRARIES)
44 > MARK_AS_ADVANCED(OPENBABEL2_INCLUDE_DIR OPENBABEL2_LIBRARY)
45  
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