libcpprestsdk.mk 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. ################################################################################
  2. #
  3. # libcpprestsdk
  4. #
  5. ################################################################################
  6. LIBCPPRESTSDK_VERSION = v2.10.10
  7. LIBCPPRESTSDK_SITE = $(call github,Microsoft,cpprestsdk,$(LIBCPPRESTSDK_VERSION))
  8. LIBCPPRESTSDK_LICENSE = MIT
  9. LIBCPPRESTSDK_LICENSE_FILES = license.txt
  10. LIBCPPRESTSDK_SUBDIR = Release
  11. LIBCPPRESTSDK_DEPENDENCIES += host-pkgconf boost openssl zlib
  12. LIBCPPRESTSDK_CONF_OPTS = -DWERROR=OFF -DBUILD_SAMPLES=OFF
  13. ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
  14. LIBCPPRESTSDK_CONF_OPTS += -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -latomic"
  15. endif
  16. ifeq ($(BR2_PACKAGE_BROTLI),y)
  17. LIBCPPRESTSDK_DEPENDENCIES += brotli
  18. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_BROTLI=OFF
  19. else
  20. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_BROTLI=ON
  21. endif
  22. ifeq ($(BR2_PACKAGE_WEBSOCKETPP),y)
  23. LIBCPPRESTSDK_DEPENDENCIES += websocketpp
  24. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_WEBSOCKETS=OFF
  25. else
  26. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_WEBSOCKETS=ON
  27. endif
  28. $(eval $(cmake-package))