FindLibv4l2.cmake 817 B

12345678910111213141516171819202122232425262728293031323334
  1. # Once done these will be defined:
  2. #
  3. # LIBV4L2_FOUND
  4. # LIBV4L2_INCLUDE_DIRS
  5. # LIBV4L2_LIBRARIES
  6. #
  7. if(LIBV4L2_INCLUDE_DIRS AND LIBV4L2_LIBRARIES)
  8. set(LIBV4L2_FOUND TRUE)
  9. else()
  10. find_package(PkgConfig QUIET)
  11. if (PKG_CONFIG_FOUND)
  12. pkg_check_modules(_V4L2 QUIET v4l-utils)
  13. endif()
  14. find_path(V4L2_INCLUDE_DIR
  15. NAMES libv4l2.h
  16. HINTS ${_V4L2_INCLUDE_DIRS} /usr/include /usr/local/include
  17. /opt/local/include)
  18. find_library(V4L2_LIB
  19. NAMES v4l2
  20. HINTS ${_V4L2_LIBRARY_DIRS} /usr/lib /usr/local/lib
  21. /opt/local/lib)
  22. set(LIBV4L2_INCLUDE_DIRS ${V4L2_INCLUDE_DIR}
  23. CACHE PATH "v4l2 include dir")
  24. set(LIBV4L2_LIBRARIES "${V4L2_LIB}"
  25. CACHE STRING "v4l2 libraries")
  26. find_package_handle_standard_args(LibV4L2 DEFAULT_MSG V4L2_LIB
  27. V4L2_INCLUDE_DIR)
  28. mark_as_advanced(V4L2_INCLUDE_DIR V4L2_LIB)
  29. endif()