Description: Find system brotli Author: Gianfranco Costamagna Forwarded: https://github.com/Microsoft/cpprestsdk/pull/952 Last-Update: 2018-11-05 --- cpprest-2.10.7.orig/Release/cmake/cpprest_find_brotli.cmake +++ cpprest-2.10.7/Release/cmake/cpprest_find_brotli.cmake @@ -3,8 +3,17 @@ function(cpprest_find_brotli) return() endif() - find_package(unofficial-brotli REQUIRED) - add_library(cpprestsdk_brotli_internal INTERFACE) - target_link_libraries(cpprestsdk_brotli_internal INTERFACE unofficial::brotli::brotlienc unofficial::brotli::brotlidec unofficial::brotli::brotlicommon) + find_package(PkgConfig) + pkg_check_modules(BROTLIENC libbrotlienc) + pkg_check_modules(BROTLIDEC libbrotlidec) + if(BROTLIDEC_FOUND AND BROTLIENC_FOUND) + target_link_libraries(cpprest PRIVATE ${BROTLIDEC_LDFLAGS} ${BROTLIENC_LDFLAGS}) + else(BROTLIDEC_FOUND AND BROTLIENC_FOUND) + find_package(unofficial-brotli REQUIRED) + add_library(cpprestsdk_brotli_internal INTERFACE) + target_link_libraries(cpprestsdk_brotli_internal INTERFACE unofficial::brotli::brotlienc unofficial::brotli::brotlidec unofficial::brotli::brotlicommon) + target_link_libraries(cpprest PRIVATE cpprestsdk_brotli_internal) + endif(BROTLIDEC_FOUND AND BROTLIENC_FOUND) + endfunction() --- cpprest-2.10.7.orig/Release/src/CMakeLists.txt +++ cpprest-2.10.7/Release/src/CMakeLists.txt @@ -84,7 +84,6 @@ else() target_compile_definitions(cpprest PRIVATE -DCPPREST_EXCLUDE_BROTLI=1) else() cpprest_find_brotli() - target_link_libraries(cpprest PRIVATE cpprestsdk_brotli_internal) endif() endif()