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