polardbxengine/storage/ndb/memcache/FindMemcached.cmake

49 lines
1.4 KiB
CMake

SET(MEMCACHED_HOME "" CACHE PATH "Path to installed Memcached 1.6")
if(WITH_BUNDLED_MEMCACHED)
# Use bundled memcached
set(MEMCACHED_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/extra/memcached)
set(MEMCACHED_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/extra/memcached/include)
set(MEMCACHED_UTILITIES_LIBRARY ndb_memcached_utilities)
set(MEMCACHED_BIN_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_SBINDIR}/memcached)
else()
# Find an installed memcached
find_path(MEMCACHED_ROOT_DIR bin/engine_testapp
HINTS
$ENV{MEMCACHED_HOME}
${MEMCACHED_HOME}
${CMAKE_INSTALL_PREFIX}
PATHS
/usr/local /usr
/opt/local /opt
~/Library/Frameworks /Library/Frameworks
)
find_path(MEMCACHED_INCLUDE_DIR memcached/engine_testapp.h
HINTS ${MEMCACHED_ROOT_DIR}
PATH_SUFFIXES include
)
find_library(MEMCACHED_UTILITIES_LIBRARY
NAMES memcached_utilities
HINTS ${MEMCACHED_ROOT_DIR}
PATH_SUFFIXES lib/memcached lib memcached/lib
)
set(MEMCACHED_BIN_PATH ${MEMCACHED_ROOT_DIR}/bin/memcached)
endif()
if(MEMCACHED_ROOT_DIR AND MEMCACHED_INCLUDE_DIR AND MEMCACHED_UTILITIES_LIBRARY)
set(MEMCACHED_FOUND TRUE)
else()
set(MEMCACHED_FOUND FALSE)
endif()
mark_as_advanced(MEMCACHED_ROOT_DIR
MEMCACHED_INCLUDE_DIR
MEMCACHED_UTILITIES_LIBRARY
MEMCACHED_BIN_PATH)