From: Daniel Gryniewicz Date: Mon, 21 Sep 2015 15:20:19 +0000 (-0400) Subject: CMake - fix check for leveldb X-Git-Tag: v9.1.0~84^2~10 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=a18b649c1ea33ab0e278d53b7545ee66d3f13d1e;p=ceph.git CMake - fix check for leveldb Signed-off-by: Daniel Gryniewicz --- diff --git a/CMakeLists.txt b/CMakeLists.txt index e8f9c15f7bac6..a7837a9b423a1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,7 +38,6 @@ CHECK_INCLUDE_FILES("dirent.h" HAVE_DIRENT_H) CHECK_INCLUDE_FILES("dlfcn.h" HAVE_DLFCN_H) CHECK_INCLUDE_FILES("inttypes.h" HAVE_INTTYPES_H) CHECK_INCLUDE_FILES("linux/types.h" HAVE_LINUX_TYPES_H) -CHECK_INCLUDE_FILES("leveldb/filter_policy.h" HAVE_LEVELDB_FILTER_POLICY) CHECK_INCLUDE_FILES("memory.h" HAVE_MEMORY_H) CHECK_INCLUDE_FILES("ndir.h" HAVE_NDIR_H) CHECK_INCLUDE_FILES("netdb.h" HAVE_NETDB_H) @@ -133,7 +132,7 @@ option(WITH_LEVELDB "LevelDB is here" ON) if(${WITH_LEVELDB}) find_package(leveldb REQUIRED) set(HAVE_LIBLEVELDB ${LEVELDB_FOUND}) -CHECK_INCLUDE_FILES("leveldb/filter_policy.h" HAVE_LEVELDB_FILTER_POLICY) +find_file(HAVE_LEVELDB_FILTER_POLICY filter_policy.h PATHS /usr/include/leveldb) endif(${WITH_LEVELDB}) option(WITH_EXPAT "EXPAT is here" ON) diff --git a/cmake/modules/Findleveldb.cmake b/cmake/modules/Findleveldb.cmake index 8a3130241efe9..dabe63a560676 100644 --- a/cmake/modules/Findleveldb.cmake +++ b/cmake/modules/Findleveldb.cmake @@ -35,3 +35,8 @@ if (LEVELDB_INCLUDE AND LEVELDB_LIBS) message(STATUS "${LEVELDB_DIR_MESSAGE}") endif () endif () + +# handle the QUIETLY and REQUIRED arguments and set GPERFTOOLS_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(leveldb DEFAULT_MSG LEVELDB_LIBS LEVELDB_INCLUDE) diff --git a/src/include/config-h.in.cmake b/src/include/config-h.in.cmake index 53d0f2ec050f6..8486d4cd3cd95 100644 --- a/src/include/config-h.in.cmake +++ b/src/include/config-h.in.cmake @@ -72,9 +72,6 @@ /* Define if you have fuse */ #cmakedefine HAVE_LIBFUSE -/* Define to 1 if you have the `leveldb' library (-lleveldb). */ -#cmakedefine HAVE_LIBLEVELDB 1 - /* Define to 1 if you have the `profiler' library (-lprofiler). */ #cmakedefine HAVE_LIBPROFILER 1