1################################################################################
2#
3# libmemcached
4#
5################################################################################
6
7LIBMEMCACHED_VERSION = 1.1.4
8LIBMEMCACHED_SITE = \
9	$(call github,awesomized,libmemcached,$(LIBMEMCACHED_VERSION))
10LIBMEMCACHED_CONF_OPTS = -DENABLE_DTRACE=OFF
11LIBMEMCACHED_INSTALL_STAGING = YES
12LIBMEMCACHED_DEPENDENCIES = host-bison host-flex
13LIBMEMCACHED_LICENSE = BSD-3-Clause
14LIBMEMCACHED_LICENSE_FILES = LICENSE
15LIBMEMCACHED_CPE_ID_VENDOR = awesome
16
17# Force Release otherwise libraries will be suffixed by -dbg which will raise
18# unexpected build failures with packages that use libmemcached (e.g. c-icap)
19LIBMEMCACHED_CONF_OPTS += \
20	-DCMAKE_BUILD_TYPE=Release \
21	-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) -std=c99" \
22	-DCMAKE_SKIP_RPATH=ON
23
24ifeq ($(BR2_PACKAGE_LIBEVENT),y)
25LIBMEMCACHED_DEPENDENCIES += libevent
26LIBMEMCACHED_CONF_OPTS += -DENABLE_MEMASLAP=ON
27else
28LIBMEMCACHED_CONF_OPTS += -DENABLE_MEMASLAP=OFF
29endif
30
31ifeq ($(BR2_PACKAGE_OPENSSL),y)
32LIBMEMCACHED_DEPENDENCIES += openssl
33LIBMEMCACHED_CONF_OPTS += -DENABLE_OPENSSL_CRYPTO=ON
34else
35LIBMEMCACHED_CONF_OPTS += -DENABLE_OPENSSL_CRYPTO=OFF
36endif
37
38ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
39LIBMEMCACHED_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
40endif
41
42$(eval $(cmake-package))
43