| # - Find LevelDB |
| # |
| # LevelDB_INCLUDES - List of LevelDB includes |
| # LevelDB_LIBRARIES - List of libraries when using LevelDB. |
| # LevelDB_FOUND - True if LevelDB found. |
| |
| # Look for the header file. |
| find_path(LevelDB_INCLUDE NAMES leveldb/db.h |
| PATHS $ENV{LEVELDB_ROOT}/include /opt/local/include /usr/local/include /usr/include |
| DOC "Path in which the file leveldb/db.h is located." ) |
| |
| # Look for the library. |
| find_library(LevelDB_LIBRARY NAMES leveldb |
| PATHS /usr/lib $ENV{LEVELDB_ROOT}/lib |
| DOC "Path to leveldb library." ) |
| |
| include(FindPackageHandleStandardArgs) |
| find_package_handle_standard_args(LevelDB DEFAULT_MSG LevelDB_INCLUDE LevelDB_LIBRARY) |
| |
| if(LEVELDB_FOUND) |
| message(STATUS "Found LevelDB (include: ${LevelDB_INCLUDE}, library: ${LevelDB_LIBRARY})") |
| set(LevelDB_INCLUDES ${LevelDB_INCLUDE}) |
| set(LevelDB_LIBRARIES ${LevelDB_LIBRARY}) |
| mark_as_advanced(LevelDB_INCLUDE LevelDB_LIBRARY) |
| |
| if(EXISTS "${LevelDB_INCLUDE}/leveldb/db.h") |
| file(STRINGS "${LevelDB_INCLUDE}/leveldb/db.h" __version_lines |
| REGEX "static const int k[^V]+Version[ \t]+=[ \t]+[0-9]+;") |
| |
| foreach(__line ${__version_lines}) |
| if(__line MATCHES "[^k]+kMajorVersion[ \t]+=[ \t]+([0-9]+);") |
| set(LEVELDB_VERSION_MAJOR ${CMAKE_MATCH_1}) |
| elseif(__line MATCHES "[^k]+kMinorVersion[ \t]+=[ \t]+([0-9]+);") |
| set(LEVELDB_VERSION_MINOR ${CMAKE_MATCH_1}) |
| endif() |
| endforeach() |
| |
| if(LEVELDB_VERSION_MAJOR AND LEVELDB_VERSION_MINOR) |
| set(LEVELDB_VERSION "${LEVELDB_VERSION_MAJOR}.${LEVELDB_VERSION_MINOR}") |
| endif() |
| |
| # caffe_clear_vars(__line __version_lines) |
| endif() |
| endif() |