libmemcached.mk 1.3 KB

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