3
# LevelDB_INCLUDES - List of LevelDB includes
4
# LevelDB_LIBRARIES - List of libraries when using LevelDB.
5
# LevelDB_FOUND - True if LevelDB found.
7
# Look for the header file.
8
find_path(LevelDB_INCLUDE NAMES leveldb/db.h
9
PATHS $ENV{LEVELDB_ROOT}/include /opt/local/include /usr/local/include /usr/include
10
DOC "Path in which the file leveldb/db.h is located." )
12
# Look for the library.
13
find_library(LevelDB_LIBRARY NAMES leveldb
14
PATHS /usr/lib $ENV{LEVELDB_ROOT}/lib
15
DOC "Path to leveldb library." )
17
include(FindPackageHandleStandardArgs)
18
find_package_handle_standard_args(LevelDB DEFAULT_MSG LevelDB_INCLUDE LevelDB_LIBRARY)
21
message(STATUS "Found LevelDB (include: ${LevelDB_INCLUDE}, library: ${LevelDB_LIBRARY})")
22
set(LevelDB_INCLUDES ${LevelDB_INCLUDE})
23
set(LevelDB_LIBRARIES ${LevelDB_LIBRARY})
24
mark_as_advanced(LevelDB_INCLUDE LevelDB_LIBRARY)
26
if(EXISTS "${LevelDB_INCLUDE}/leveldb/db.h")
27
file(STRINGS "${LevelDB_INCLUDE}/leveldb/db.h" __version_lines
28
REGEX "static const int k[^V]+Version[ \t]+=[ \t]+[0-9]+;")
30
foreach(__line ${__version_lines})
31
if(__line MATCHES "[^k]+kMajorVersion[ \t]+=[ \t]+([0-9]+);")
32
set(LEVELDB_VERSION_MAJOR ${CMAKE_MATCH_1})
33
elseif(__line MATCHES "[^k]+kMinorVersion[ \t]+=[ \t]+([0-9]+);")
34
set(LEVELDB_VERSION_MINOR ${CMAKE_MATCH_1})
38
if(LEVELDB_VERSION_MAJOR AND LEVELDB_VERSION_MINOR)
39
set(LEVELDB_VERSION "${LEVELDB_VERSION_MAJOR}.${LEVELDB_VERSION_MINOR}")
42
# caffe_clear_vars(__line __version_lines)