Warning, /education/kalzium/cmake/modules/FindOpenBabel2.cmake is written in an unsupported language. File is not indexed.
0001 # - Try to find OpenBabel2
0002 # Once done this will define
0003 #
0004 # OPENBABEL2_FOUND - system has OpenBabel2
0005 # OPENBABEL2_INCLUDE_DIR - the OpenBabel2 include directory
0006 # OPENBABEL2_LIBRARIES - Link these to use OpenBabel2
0007 # SPDX-FileCopyrightText: 2006, 2009 Pino Toscano <pino@kde.org>
0008 # SPDX-FileCopyrightText: 2006, 2007 Carsten Niehaus <cniehaus@gmx.de>
0009 # SPDX-FileCopyrightText: 2008 Marcus D. Hanwell <marcus@cryos.org>
0010 # SPDX-License-Identifier: BSD-3-Clause
0011
0012 if (OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
0013 # in cache already
0014 set(OPENBABEL2_FOUND TRUE)
0015
0016 else ()
0017 if(NOT WIN32)
0018
0019 # Use the newer PkgConfig stuff
0020 find_package(PkgConfig REQUIRED)
0021 pkg_check_modules(PC_OPENBABEL2 openbabel-2.0>=2.2.0)
0022
0023 if(PC_OPENBABEL2_FOUND)
0024 set(OPENBABEL2_VERSION_MET TRUE)
0025 endif()
0026
0027 else()
0028 set(OPENBABEL2_VERSION_MET TRUE)
0029 endif()
0030
0031 if(OPENBABEL2_VERSION_MET)
0032
0033 find_path(OPENBABEL2_INCLUDE_DIR openbabel/obconversion.h
0034 PATHS
0035 ${PC_OPENBABEL2_INCLUDEDIR}
0036 ${PC_OPENBABEL2_INCLUDE_DIRS}
0037 ${GNUWIN32_DIR}/include
0038 $ENV{OPENBABEL2_INCLUDE_DIR}
0039 PATH_SUFFIXES openbabel-2.0
0040 )
0041
0042 find_library(OPENBABEL2_LIBRARIES NAMES openbabel openbabel-2
0043 PATHS
0044 ${PC_OPENBABEL2_LIBDIR}
0045 ${PC_OPENBABEL2_LIBRARY_DIRS}
0046 ${GNUWIN32_DIR}/lib
0047 $ENV{OPENBABEL2_LIBRARIES}
0048 )
0049 endif()
0050
0051 if(OPENBABEL2_INCLUDE_DIR AND OPENBABEL2_LIBRARIES AND OPENBABEL2_VERSION_MET)
0052 set(OPENBABEL2_FOUND TRUE)
0053 endif()
0054
0055 if (OPENBABEL2_FOUND)
0056 if (NOT OpenBabel2_FIND_QUIETLY)
0057 message(STATUS "Found OpenBabel 2.2 or later: ${OPENBABEL2_LIBRARIES}")
0058 endif ()
0059 else ()
0060 if (OpenBabel2_FIND_REQUIRED)
0061 message(FATAL_ERROR "Could NOT find OpenBabel 2.2 or later ")
0062 endif ()
0063 endif ()
0064
0065 mark_as_advanced(OPENBABEL2_INCLUDE_DIR OPENBABEL2_LIBRARIES)
0066
0067 endif ()
0068
0069 # Search for Open Babel2 executable
0070 if(OPENBABEL2_EXECUTABLE)
0071
0072 # in cache already
0073 set(OPENBABEL2_EXECUTABLE_FOUND TRUE)
0074
0075 else()
0076 find_program(OPENBABEL2_EXECUTABLE NAMES babel
0077 PATHS
0078 [HKEY_CURRENT_USER\\SOFTWARE\\OpenBabel\ 2.2.0]
0079 $ENV{OPENBABEL2_EXECUTABLE}
0080 )
0081
0082 if(OPENBABEL2_EXECUTABLE)
0083 set(OPENBABEL2_EXECUTABLE_FOUND TRUE)
0084 endif()
0085
0086 if(OPENBABEL2_EXECUTABLE_FOUND)
0087 message(STATUS "Found OpenBabel2 executable: ${OPENBABEL2_EXECUTABLE}")
0088 endif()
0089
0090 endif()
0091