libmemcached.mk 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. ifeq ($(BR2_PACKAGE_LIBEVENT),y)
  21. LIBMEMCACHED_DEPENDENCIES += libevent
  22. LIBMEMCACHED_CONF_OPTS += -DENABLE_MEMASLAP=ON
  23. else
  24. LIBMEMCACHED_CONF_OPTS += -DENABLE_MEMASLAP=OFF
  25. endif
  26. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  27. LIBMEMCACHED_DEPENDENCIES += openssl
  28. LIBMEMCACHED_CONF_OPTS += -DENABLE_OPENSSL_CRYPTO=ON
  29. else
  30. LIBMEMCACHED_CONF_OPTS += -DENABLE_OPENSSL_CRYPTO=OFF
  31. endif
  32. ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
  33. LIBMEMCACHED_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
  34. endif
  35. $(eval $(cmake-package))