From a7ce8f5d68a35fa224da303a1ac3fff52a109ff3 Mon Sep 17 00:00:00 2001 From: Daniel Gryniewicz Date: Mon, 21 Sep 2015 11:08:19 -0400 Subject: [PATCH] CMake - Add check for keyutils Signed-off-by: Daniel Gryniewicz --- CMakeLists.txt | 2 ++ cmake/modules/Findkeyutils.cmake | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 cmake/modules/Findkeyutils.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index a5d0182b8c07f..cfed25d4e2045 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -176,6 +176,8 @@ find_package(tcmalloc REQUIRED) set(HAVE_LIBTCMALLOC ${Tcmalloc_FOUND}) endif(${WITH_TCMALLOC}) +find_package(keyutils REQUIRED) + option(USE_CRYPTOPP "Cryptopp is ON" ON) find_package(cryptopp) if(CRYPTOPP_FOUND) diff --git a/cmake/modules/Findkeyutils.cmake b/cmake/modules/Findkeyutils.cmake new file mode 100644 index 0000000000000..73bfa5e6c1e2b --- /dev/null +++ b/cmake/modules/Findkeyutils.cmake @@ -0,0 +1,32 @@ +# Try to find Keyutils +# Once done, this will define +# +# KEYUTILS_FOUND - system has Profiler +# KEYUTILS_INCLUDE_DIR - the Profiler include directories +# KEYUTILS_LIBRARIES - link these to use Profiler + +if(KEYUTILS_INCLUDE_DIR AND KEYUTILS_LIBRARIES) + set(KEYUTILS_FIND_QUIETLY TRUE) +endif(KEYUTILS_INCLUDE_DIR AND KEYUTILS_LIBRARIES) + +INCLUDE(CheckCXXSymbolExists) + +# include dir + +find_path(KEYUTILS_INCLUDE_DIR keyutils.h NO_DEFAULT_PATH PATHS + /usr/include + /opt/local/include + /usr/local/include +) + + +# finally the library itself +find_library(LIBKEYUTILS NAMES keyutils) +set(KEYUTILS_LIBRARIES ${LIBKEYUTILS}) + +# handle the QUIETLY and REQUIRED arguments and set KEYUTILS_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(keyutils DEFAULT_MSG KEYUTILS_LIBRARIES KEYUTILS_INCLUDE_DIR) + +mark_as_advanced(KEYUTILS_LIBRARIES KEYUTILS_INCLUDE_DIR) -- 2.39.5