Skip to content

Commit f364edb

Browse files
committed
[PR 128] CMake: Add Findleveldb.cmake module for building without Hunter
Imported from: https://gitlab.cern.ch/dss/eos/blob/master/cmake/Findleveldb.cmake
1 parent 9fd934e commit f364edb

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

cmake/dependencies.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ find_package(Boost.DI CONFIG REQUIRED)
4242

4343
# https://docs.hunter.sh/en/latest/packages/pkg/leveldb.html
4444
hunter_add_package(leveldb)
45-
find_package(leveldb CONFIG REQUIRED)
45+
find_package(leveldb REQUIRED)
4646

4747
# https://github.com/soramitsu/libp2p
4848
hunter_add_package(libp2p)

cmake/modules/Findleveldb.cmake

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#.rst:
2+
# Findleveldb
3+
# -----------
4+
# Finds the leveldb library
5+
#
6+
# This will define the following variables:
7+
#
8+
# LEVELDB_FOUND - system has leveldb
9+
# LEVELDB_INCLUDE_DIRS - leveldb include directories
10+
# LEVELDB_LIBRARIES - libraries needed to use leveldb
11+
#
12+
# and the following imported targets:
13+
#
14+
# leveldb::leveldb - The leveldb library
15+
#
16+
17+
include(FindPackageHandleStandardArgs)
18+
19+
find_path(
20+
LEVELDB_INCLUDE_DIR
21+
NAMES leveldb/db.h
22+
HINTS ${LEVELDB_ROOT_DIR} $ENV{LEVELDB_ROOT_DIR}
23+
PATH_SUFFIXES include)
24+
25+
find_library(
26+
LEVELDB_LIBRARY
27+
NAMES leveldb
28+
HINTS ${LEVELDB_ROOT_DIR} $ENV{LEVELDB_ROOT_DIR}
29+
PATH_SUFFIXES ${LIBRARY_PATH_PREFIX})
30+
31+
find_package_handle_standard_args(
32+
leveldb
33+
DEFAULT_MSG LEVELDB_LIBRARY LEVELDB_INCLUDE_DIR)
34+
35+
if (LEVELDB_FOUND)
36+
set(LEVELDB_INCLUDE_DIRS ${LEVELDB_INCLUDE_DIR})
37+
set(LEVELDB_LIBRARIES ${LEVELDB_LIBRARY})
38+
39+
if (NOT TARGET leveldb::leveldb)
40+
add_library(leveldb::leveldb UNKNOWN IMPORTED)
41+
set_target_properties(leveldb::leveldb PROPERTIES
42+
IMPORTED_LOCATION "${LEVELDB_LIBRARY}"
43+
INTERFACE_INCLUDE_DIRECTORIES "${LEVELDB_INCLUDE_DIR}")
44+
endif()
45+
endif()
46+
47+
mark_as_advanced(LEVELDB_LIBRARY LEVELDB_INCLUDE_DIR)

0 commit comments

Comments
 (0)