-
Notifications
You must be signed in to change notification settings - Fork 4
/
FindCouchbase.cmake
66 lines (58 loc) · 1.92 KB
/
FindCouchbase.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Locate libev library
# This module defines
# LIBCOUCHBASE_FOUND, if false, do not try to link with libev
# LIBCOUCHBASE_LIBRARIES, Library path and libs
# LIBCOUCHBASE_INCLUDE_DIR, where to find the libev headers
FIND_PATH(LIBCOUCHBASE_INCLUDE_DIR couchbase.h
PATHS ${LIBCOUCHBASE_ROOT}
PATH_SUFFIXES include libcouchbase
NO_DEFAULT_PATH)
FIND_LIBRARY(LIBCOUCHBASE_LIBRARIES
NAMES couchbase libcouchbase
PATHS ${LIBCOUCHBASE_ROOT}
PATH_SUFFIXES lib libcouchbase
NO_DEFAULT_PATH)
FIND_PATH(LIBCOUCHBASE_INCLUDE_DIR couchbase.h
HINTS
ENV LIBCOUCHBASE_DIR
PATH_SUFFIXES include include/libcouchbase
PATHS
${DEPS_INCLUDE_DIR}
~/Library/Frameworks
/Library/Frameworks
/opt/local
/opt/libcouchbase
/opt)
FIND_LIBRARY(LIBCOUCHBASE_LIBRARIES
NAMES couchbase libcouchbase
HINTS
ENV LIBCOUCHBASE_DIR
PATH_SUFFIXES lib libcouchbase
PATHS
${DEPS_LIB_DIR}
~/Library/Frameworks
/Library/Frameworks
/opt/local
/opt/libcouchbase
/opt)
IF (LIBCOUCHBASE_LIBRARIES AND LIBCOUCHBASE_INCLUDE_DIR)
SET(LIBCOUCHBASE_FOUND true)
MESSAGE(STATUS "Found libcouchbase in ${LIBCOUCHBASE_INCLUDE_DIR} : ${LIBCOUCHBASE_LIBRARIES}")
ELSE (LIBCOUCHBASE_LIBRARIES)
SET(LIBCOUCHBASE_FOUND false)
ENDIF (LIBCOUCHBASE_LIBRARIES AND LIBCOUCHBASE_INCLUDE_DIR)
#INCLUDE(CMakePushCheckState)
#INCLUDE(CheckFunctionExists)
IF(LIBCOUCHBASE_FOUND)
#CMAKE_PUSH_CHECK_STATE()
SET(CMAKE_REQUIRED_FLAGS "-I${LIBCOUCHBASE_INCLUDE_DIR}")
SET(CMAKE_REQUIRED_LIBRARIES ${LIBCOUCHBASE_LIBRARIES})
SET(CMAKE_REQUIRED_INCLUDES "couchbase.h")
#CMAKE_POP_CHECK_STATE()
IF(LIBCOUCHBASE_FOUND)
MESSAGE(STATUS "libcouchbase found")
ELSE()
MESSAGE(STATUS "libcouchbase not found")
ENDIF()
ENDIF()
MARK_AS_ADVANCED(HAVE_LIBCOUCHBASE LIBCOUCHBASE_INCLUDE_DIR LIBCOUCHBASE_LIBRARIES)