libcpprestsdk.mk 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. ################################################################################
  2. #
  3. # libcpprestsdk
  4. #
  5. ################################################################################
  6. LIBCPPRESTSDK_VERSION = v2.10.12
  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_STATIC_LIBS),y)
  14. LIBCPPRESTSDK_CONF_OPTS += \
  15. -DBoost_USE_STATIC_LIBS=ON \
  16. -DBoost_USE_STATIC_RUNTIME=ON
  17. endif
  18. ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
  19. LIBCPPRESTSDK_CONF_OPTS += -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -latomic"
  20. endif
  21. ifeq ($(BR2_PACKAGE_BROTLI),y)
  22. LIBCPPRESTSDK_DEPENDENCIES += brotli
  23. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_BROTLI=OFF
  24. else
  25. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_BROTLI=ON
  26. endif
  27. ifeq ($(BR2_PACKAGE_WEBSOCKETPP),y)
  28. LIBCPPRESTSDK_DEPENDENCIES += websocketpp
  29. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_WEBSOCKETS=OFF
  30. else
  31. LIBCPPRESTSDK_CONF_OPTS += -DCPPREST_EXCLUDE_WEBSOCKETS=ON
  32. endif
  33. $(eval $(cmake-package))