From 702deb6437f437b41ada18d6528965b945c68edb Mon Sep 17 00:00:00 2001 From: Elvin Sindrilaru Date: Tue, 13 Oct 2015 22:22:37 +0200 Subject: [PATCH] Add CMake find module for hiredis and libev --- cmake/Findhiredis.cmake | 31 +++++++++++++++++++++++++++++++ cmake/Findlibev.cmake | 31 +++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 0 deletions(-) create mode 100644 cmake/Findhiredis.cmake create mode 100644 cmake/Findlibev.cmake diff --git a/cmake/Findhiredis.cmake b/cmake/Findhiredis.cmake new file mode 100644 index 0000000..9fa7a1f --- /dev/null +++ b/cmake/Findhiredis.cmake @@ -0,0 +1,31 @@ +# Try to find hiredis +# Once done, this will define +# +# HIREDIS_FOUND - system has hiredis +# HIREDIS_INCLUDE_DIRS - hiredis include directories +# HIREDIS_LIBRARIES - libraries need to use hiredis + +if(HIREDIS_INCLUDE_DIRS AND HIREDIS_LIBRARIES) + set(HIREDIS_FIND_QUIETLY TRUE) +else() + find_path( + HIREDIS_INCLUDE_DIR + NAMES hiredis/hiredis.h + HINTS ${HIREDIS_ROOT_DIR} + PATH_SUFFIXES include) + + find_library( + HIREDIS_LIBRARY + NAMES hiredis + HINTS ${HIREDIS_ROOT_DIR} + PATH_SUFFIXES ${CMAKE_INSTALL_LIBDIR}) + + set(HIREDIS_INCLUDE_DIRS ${HIREDIS_INCLUDE_DIR}) + set(HIREDIS_LIBRARIES ${HIREDIS_LIBRARY}) + + include (FindPackageHandleStandardArgs) + find_package_handle_standard_args( + hiredis DEFAULT_MSG HIREDIS_LIBRARY HIREDIS_INCLUDE_DIR) + + mark_as_advanced(HIREDIS_LIBRARY HIREDIS_INCLUDE_DIR) +endif() diff --git a/cmake/Findlibev.cmake b/cmake/Findlibev.cmake new file mode 100644 index 0000000..665d4c0 --- /dev/null +++ b/cmake/Findlibev.cmake @@ -0,0 +1,31 @@ +# Try to find libev +# Once done, this will define +# +# LIBEV_FOUND - system has libev +# LIBEV_INCLUDE_DIRS - libev include directories +# LIBEV_LIBRARIES - libraries needed to use libev + +if(LIBEV_INCLUDE_DIRS AND LIBEV_LIBRARIES) + set(LIBEV_FIND_QUIETLY TRUE) +else() + find_path( + LIBEV_INCLUDE_DIR + NAMES ev.h + HINTS ${LIBEV_ROOT_DIR} + PATH_SUFFIXES include) + + find_library( + LIBEV_LIBRARY + NAME ev + HINTS ${LIBEV_ROOT_DIR} + PATH_SUFFIXES ${CMAKE_INSTALL_LIBDIR}) + + set(LIBEV_INCLUDE_DIRS ${LIBEV_INCLUDE_DIR}) + set(LIBEV_LIBRARIES ${LIBEV_LIBRARY}) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args( + libev DEFAULT_MSG LIBEV_LIBRARY LIBEV_INCLUDE_DIR) + + mark_as_advanced(LIBEV_LIBRARY LIBEV_INCLUDE_DIR) +endif() -- libgit2 0.21.4