FindLibWebSockets.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # This module tries to find libWebsockets library and include files
  2. #
  3. # LIBWEBSOCKETS_FOUND, If false, do not try to use libWebSockets
  4. # LIBWEBSOCKETS_INCLUDE_DIR, path where to find libwebsockets.h
  5. # LIBWEBSOCKETS_LIBRARY_DIR, path where to find libwebsockets.so
  6. # LIBWEBSOCKETS_LIBRARIES, the library to link against
  7. #
  8. # This currently works probably only for Linux
  9. find_package(PkgConfig)
  10. pkg_check_modules(PC_LIBWEBSOCKETS QUIET libwebsockets)
  11. set(LIBWEBSOCKETS_DEFINITIONS ${PC_LIBWEBSOCKETS_CFLAGS_OTHER})
  12. find_path(LIBWEBSOCKETS_INCLUDE_DIR libwebsockets.h
  13. HINTS ${PC_LIBWEBSOCKETS_INCLUDEDIR} ${PC_LIBWEBSOCKETS_INCLUDE_DIRS}
  14. )
  15. find_library(LIBWEBSOCKETS_LIBRARY websockets
  16. HINTS ${PC_LIBWEBSOCKETS_LIBDIR} ${PC_LIBWEBSOCKETS_LIBRARY_DIRS}
  17. )
  18. set(LIBWEBSOCKETS_LIBRARIES ${LIBWEBSOCKETS_LIBRARY})
  19. set(LIBWEBSOCKETS_INCLUDE_DIRS ${LIBWEBSOCKETS_INCLUDE_DIR})
  20. include(FindPackageHandleStandardArgs)
  21. # handle the QUIETLY and REQUIRED arguments and set LIBWEBSOCKETS_FOUND to TRUE
  22. # if all listed variables are TRUE
  23. find_package_handle_standard_args(LibWebSockets DEFAULT_MSG
  24. LIBWEBSOCKETS_LIBRARY LIBWEBSOCKETS_INCLUDE_DIR
  25. )
  26. mark_as_advanced(
  27. LIBWEBSOCKETS_LIBRARY
  28. LIBWEBSOCKETS_INCLUDE_DIR
  29. )