libssh.mk 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ################################################################################
  2. #
  3. # libssh
  4. #
  5. ################################################################################
  6. LIBSSH_VERSION_MAJOR = 0.9
  7. LIBSSH_VERSION = $(LIBSSH_VERSION_MAJOR).5
  8. LIBSSH_SOURCE = libssh-$(LIBSSH_VERSION).tar.xz
  9. LIBSSH_SITE = https://www.libssh.org/files/$(LIBSSH_VERSION_MAJOR)
  10. LIBSSH_LICENSE = LGPL-2.1
  11. LIBSSH_LICENSE_FILES = COPYING
  12. LIBSSH_INSTALL_STAGING = YES
  13. LIBSSH_SUPPORTS_IN_SOURCE_BUILD = NO
  14. LIBSSH_CONF_OPTS = \
  15. -DWITH_STACK_PROTECTOR=OFF \
  16. -DWITH_EXAMPLES=OFF
  17. # cmake older than 3.10 require this to avoid try_run() in FindThreads
  18. LIBSSH_CONF_OPTS += -DTHREADS_PTHREAD_ARG=OFF
  19. ifeq ($(BR2_PACKAGE_LIBSSH_SERVER),y)
  20. LIBSSH_CONF_OPTS += -DWITH_SERVER=ON
  21. else
  22. LIBSSH_CONF_OPTS += -DWITH_SERVER=OFF
  23. endif
  24. ifeq ($(BR2_PACKAGE_ZLIB),y)
  25. LIBSSH_CONF_OPTS += -DWITH_ZLIB=ON
  26. LIBSSH_DEPENDENCIES += zlib
  27. else
  28. LIBSSH_CONF_OPTS += -DWITH_ZLIB=OFF
  29. endif
  30. ifeq ($(BR2_PACKAGE_LIBSSH_MBEDTLS),y)
  31. LIBSSH_CONF_OPTS += -DWITH_MBEDTLS=ON
  32. LIBSSH_DEPENDENCIES += mbedtls
  33. else ifeq ($(BR2_PACKAGE_LIBSSH_LIBGCRYPT),y)
  34. LIBSSH_CONF_OPTS += -DWITH_GCRYPT=ON
  35. LIBSSH_DEPENDENCIES += libgcrypt
  36. else ifeq ($(BR2_PACKAGE_LIBSSH_OPENSSL),y)
  37. LIBSSH_DEPENDENCIES += openssl
  38. endif
  39. $(eval $(cmake-package))