libcpprestsdk.mk 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ################################################################################
  2. #
  3. # libcpprestsdk
  4. #
  5. ################################################################################
  6. LIBCPPRESTSDK_VERSION = 2.10.14
  7. LIBCPPRESTSDK_SITE = $(call github,Microsoft,cpprestsdk,v$(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_STATIC_LIBS),y)
  14. LIBCPPRESTSDK_CONF_OPTS += \
  15. -DBoost_USE_STATIC_LIBS=ON \
  16. -DBoost_USE_STATIC_RUNTIME=ON
  17. endif
  18. LIBCPPRESTSDK_CXXFLAGS = $(TARGET_CXXFLAGS)
  19. ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
  20. LIBCPPRESTSDK_CXXFLAGS += -latomic
  21. endif
  22. ifeq ($(BR2_PACKAGE_BROTLI),y)
  23. LIBCPPRESTSDK_DEPENDENCIES += brotli
  24. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_BROTLI=OFF
  25. else
  26. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_BROTLI=ON
  27. endif
  28. ifeq ($(BR2_PACKAGE_WEBSOCKETPP),y)
  29. LIBCPPRESTSDK_DEPENDENCIES += websocketpp
  30. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_WEBSOCKETS=OFF
  31. else
  32. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_WEBSOCKETS=ON
  33. endif
  34. ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180),y)
  35. LIBCPPRESTSDK_CXXFLAGS += -O0
  36. endif
  37. LIBCPPRESTSDK_CONF_OPTS += -DCMAKE_CXX_FLAGS="$(LIBCPPRESTSDK_CXXFLAGS)"
  38. $(eval $(cmake-package))