markin-couchbase
Version:
Markin Fork of Couchbase Node.js Client Library.
30 lines (24 loc) • 860 B
Plain Text
INSTALL(
FILES
libevent_io_opts.h
DESTINATION
include/libcouchbase)
IF(NOT (HAVE_LIBEVENT OR HAVE_LIBEVENT2))
RETURN()
ENDIF()
IF(HAVE_LIBEVENT2)
ADD_DEFINITIONS(-DHAVE_LIBEVENT2)
INCLUDE_DIRECTORIES(AFTER ${LIBEVENT_INCLUDE_DIR})
ELSE()
INCLUDE_DIRECTORIES(AFTER ${LIBEVENT_INCLUDE_DIR})
ADD_DEFINITIONS(-DHAVE_LIBEVENT)
ENDIF()
IF(LCB_EMBED_PLUGIN_LIBEVENT)
ADD_LIBRARY(couchbase_libevent OBJECT plugin-libevent.c)
SET(LCB_LINK_SPEC "${LCB_LINKS_SPEC} ${LIBEVENT_LIBRARIES}")
ELSE()
ADD_LIBRARY(couchbase_libevent SHARED plugin-libevent.c)
INSTALL(TARGETS couchbase_libevent LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
TARGET_LINK_LIBRARIES(couchbase_libevent ${LIBEVENT_LIBRARIES})
ENDIF()
SET_TARGET_PROPERTIES(couchbase_libevent PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} ${LCB_CORE_CFLAGS}")