0001-libcpprestsdk-fix-building-as-a-static-library.patch 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. From 8a9c3db14a390c0a8788405e52e9b8737a430191 Mon Sep 17 00:00:00 2001
  2. From: Adam Duskett <aduskett@gmail.com>
  3. Date: Mon, 12 Feb 2018 07:49:34 -0500
  4. Subject: [PATCH] libcpprestsdk: fix building as a static library
  5. Use pkg-config to find OpenSSL. This will automatically find any
  6. dependent libraries and put them in the correct order for linking.
  7. Upstream status: submitted
  8. https://github.com/Microsoft/cpprestsdk/pull/688
  9. Signed-off-by: Adam Duskett <aduskett@gmail.com>
  10. ---
  11. Release/cmake/cpprest_find_openssl.cmake | 10 +++++++---
  12. 1 file changed, 7 insertions(+), 3 deletions(-)
  13. diff --git a/Release/cmake/cpprest_find_openssl.cmake b/Release/cmake/cpprest_find_openssl.cmake
  14. index 0b49a7e..2be8afb 100644
  15. --- a/Release/cmake/cpprest_find_openssl.cmake
  16. +++ b/Release/cmake/cpprest_find_openssl.cmake
  17. @@ -41,8 +41,12 @@ function(cpprest_find_openssl)
  18. # This should prevent linking against the system provided 0.9.8y
  19. set(_OPENSSL_VERSION "")
  20. endif()
  21. - find_package(OpenSSL 1.0.0 REQUIRED)
  22. -
  23. + if(UNIX)
  24. + find_package(PkgConfig REQUIRED)
  25. + pkg_search_module(OPENSSL openssl REQUIRED)
  26. + else()
  27. + find_package(OpenSSL 1.0.0 REQUIRED)
  28. + endif()
  29. INCLUDE(CheckCXXSourceCompiles)
  30. set(CMAKE_REQUIRED_INCLUDES "${OPENSSL_INCLUDE_DIR}")
  31. set(CMAKE_REQUIRED_LIBRARIES "${OPENSSL_LIBRARIES}")
  32. --
  33. 2.14.3