1# Find Berkley DB
2
3if (APPLE)
4    set(BUILD_PREFIX "Clang320-")
5endif (APPLE)
6
7set(BerkeleyDB_FOUND NO)
8
9FIND_PATH( BERKELEYDB_INCLUDE_DIR db.h
10    PATHS ${NCBI_TOOLS_ROOT}/BerkeleyDB/include/
11          /usr/local/include
12          /usr/include
13    NO_DEFAULT_PATH
14    )
15
16IF (BERKELEYDB_INCLUDE_DIR)
17    FIND_LIBRARY( BERKELEYDB_LIBRARY NAMES db
18        PATHS ${CMAKE_PREFIX_PATH}
19              "${NCBI_TOOLS_ROOT}/BerkeleyDB/${BUILD_PREFIX}${CMAKE_BUILD_TYPE}/"
20              /usr/local/lib
21              /usr/lib
22        NO_DEFAULT_PATH
23        )
24
25    IF (BERKELEYDB_LIBRARY)
26        set(BerkeleyDB_FOUND Yes)
27        get_filename_component(BERKELEYDB_LIBDIR ${BERKELEYDB_LIBRARY} DIRECTORY)
28        get_filename_component(BERKELEYDB_LIBNAME ${BERKELEYDB_LIBRARY} NAME)
29        get_filename_component(BERKELEYDB_LIBDIR ${BERKELEYDB_LIBDIR} REALPATH)
30        set(BERKELEYDB_LIBRARY ${BERKELEYDB_LIBDIR}/${BERKELEYDB_LIBNAME})
31
32        set(BERKELEYDB_LIBRARIES ${BERKELEYDB_LIBRARY} -Wl,-rpath,${BERKELEYDB_LIBDIR})
33    ELSE (BERKELEYDB_LIBRARY)
34        MESSAGE(WARNING "Include ${BERKELEYDB_INCLUDE}/db.h found, but no library in ${NCBI_TOOLS_ROOT}/BerkeleyDB/${BUILD_PREFIX}${CMAKE_BUILD_TYPE}/ ")
35    ENDIF (BERKELEYDB_LIBRARY)
36
37    MESSAGE(STATUS "Found BerkeleyDB: ${BERKELEYDB_LIBRARY}")
38    MESSAGE(STATUS "      BerkeleyDB Libraries: ${BERKELEYDB_LIBRARIES}")
39    MESSAGE(STATUS "      BerkeleyDB INCLUDE: ${BERKELEYDB_INCLUDE_DIR}")
40ENDIF (BERKELEYDB_INCLUDE_DIR)
41