diff options
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | cmake/modules/FindLMDB.cmake | 30 |
2 files changed, 31 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 84f4df6..532ad41 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -29,6 +29,7 @@ find_package(Qt5 COMPONENTS REQUIRED Core Network Gui) | |||
29 | find_package(KF5 COMPONENTS REQUIRED Mime Contacts) | 29 | find_package(KF5 COMPONENTS REQUIRED Mime Contacts) |
30 | find_package(FlatBuffers REQUIRED) | 30 | find_package(FlatBuffers REQUIRED) |
31 | find_package(KAsync REQUIRED 0.1.0) | 31 | find_package(KAsync REQUIRED 0.1.0) |
32 | find_package(LMDB REQUIRED) | ||
32 | 33 | ||
33 | find_program(MEMORYCHECK_COMMAND valgrind) | 34 | find_program(MEMORYCHECK_COMMAND valgrind) |
34 | set(MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full") | 35 | set(MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full") |
diff --git a/cmake/modules/FindLMDB.cmake b/cmake/modules/FindLMDB.cmake new file mode 100644 index 0000000..d0681ee --- /dev/null +++ b/cmake/modules/FindLMDB.cmake | |||
@@ -0,0 +1,30 @@ | |||
1 | # Try to find the LMBD libraries and headers | ||
2 | # LMDB_FOUND - system has LMDB lib | ||
3 | # LMDB_INCLUDE_DIR - the LMDB include directory | ||
4 | # LMDB_LIBRARIES - Libraries needed to use LMDB | ||
5 | |||
6 | # FindCWD based on FindGMP by: | ||
7 | # Copyright (c) 2006, Laurent Montel, <montel@kde.org> | ||
8 | # | ||
9 | # Redistribution and use is allowed according to the terms of the BSD license. | ||
10 | |||
11 | # Adapted from FindCWD by: | ||
12 | # Copyright 2013 Conrad Steenberg <conrad.steenberg@gmail.com> | ||
13 | # Aug 31, 2013 | ||
14 | |||
15 | # Adapted from FindLMDB by: | ||
16 | # Copyright 2015 Anatoly Baksheev <anatoly.baksheev@gmail.com> | ||
17 | # Mar 03, 2017 | ||
18 | |||
19 | find_path(LMDB_INCLUDE_DIR NAMES lmdb.h PATHS "$ENV{LMDB_DIR}/include") | ||
20 | find_library(LMDB_LIBRARIES NAMES lmdb PATHS "$ENV{LMDB_DIR}/lib" ) | ||
21 | |||
22 | include(FindPackageHandleStandardArgs) | ||
23 | find_package_handle_standard_args(LMDB DEFAULT_MSG LMDB_INCLUDE_DIR LMDB_LIBRARIES) | ||
24 | |||
25 | if(LMDB_FOUND) | ||
26 | message(STATUS "Found lmdb (include: ${LMDB_INCLUDE_DIR}, library: ${LMDB_LIBRARIES})") | ||
27 | mark_as_advanced(LMDB_INCLUDE_DIR LMDB_LIBRARIES) | ||
28 | |||
29 | set(LMDB_VERSION "${MDB_VERSION_MAJOR}.${MDB_VERSION_MINOR}.${MDB_VERSION_PATCH}") | ||
30 | endif() | ||