Findhttplib.cmake 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. # SPDX-FileCopyrightText: 2022 Andrea Pappacoda <andrea@pappacoda.it>
  2. #
  3. # SPDX-License-Identifier: GPL-2.0-or-later
  4. include(FindPackageHandleStandardArgs)
  5. find_package(httplib QUIET CONFIG)
  6. if (httplib_CONSIDERED_CONFIGS)
  7. find_package_handle_standard_args(httplib HANDLE_COMPONENTS CONFIG_MODE)
  8. else()
  9. find_package(PkgConfig QUIET)
  10. pkg_search_module(HTTPLIB QUIET IMPORTED_TARGET cpp-httplib)
  11. if ("-DCPPHTTPLIB_OPENSSL_SUPPORT" IN_LIST HTTPLIB_CFLAGS_OTHER)
  12. set(httplib_OpenSSL_FOUND TRUE)
  13. endif()
  14. if ("-DCPPHTTPLIB_ZLIB_SUPPORT" IN_LIST HTTPLIB_CFLAGS_OTHER)
  15. set(httplib_ZLIB_FOUND TRUE)
  16. endif()
  17. if ("-DCPPHTTPLIB_BROTLI_SUPPORT" IN_LIST HTTPLIB_CFLAGS_OTHER)
  18. set(httplib_Brotli_FOUND TRUE)
  19. endif()
  20. find_package_handle_standard_args(httplib
  21. REQUIRED_VARS HTTPLIB_INCLUDEDIR
  22. VERSION_VAR HTTPLIB_VERSION
  23. HANDLE_COMPONENTS
  24. )
  25. endif()
  26. if (httplib_FOUND AND NOT TARGET httplib::httplib)
  27. add_library(httplib::httplib ALIAS PkgConfig::HTTPLIB)
  28. endif()