linux.patch 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index fbaffc9..56fc32d 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -39,11 +39,12 @@ set(SOURCES
  6. src/misc.c
  7. )
  8. -find_package(LibUSB)
  9. +find_package(PkgConfig REQUIRED)
  10. +pkg_check_modules(libusb REQUIRED IMPORTED_TARGET libusb)
  11. # JpegPkg name to differ from shipped with CMake
  12. -find_package(JpegPkg QUIET)
  13. -if(JPEG_FOUND)
  14. +pkg_check_modules(libjpeg REQUIRED IMPORTED_TARGET libjpeg)
  15. +if(libjpeg_FOUND)
  16. message(STATUS "Building libuvc with JPEG support.")
  17. set(LIBUVC_HAS_JPEG TRUE)
  18. list(APPEND SOURCES src/frame-mjpeg.c)
  19. @@ -116,11 +117,12 @@ foreach(target_name IN LISTS UVC_TARGETS)
  20. )
  21. target_link_libraries(${target_name}
  22. # libusb-1.0 used internally so we link to it privately.
  23. - PRIVATE LibUSB::LibUSB ${threads}
  24. + PRIVATE ${threads}
  25. + PRIVATE PkgConfig::libusb
  26. )
  27. - if(JPEG_FOUND)
  28. + if(libjpeg_FOUND)
  29. target_link_libraries(${target_name}
  30. - PRIVATE JPEG::JPEG
  31. + PRIVATE PkgConfig::libjpeg
  32. )
  33. endif()
  34. set_target_properties(${target_name} PROPERTIES
  35. @@ -191,12 +193,6 @@ install(EXPORT libuvcTargets
  36. DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
  37. )
  38. -install(FILES
  39. - cmake/FindLibUSB.cmake
  40. - cmake/FindJpegPkg.cmake
  41. - DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
  42. -)
  43. -
  44. include(CMakePackageConfigHelpers)
  45. write_basic_package_version_file(libuvcConfigVersion.cmake
  46. COMPATIBILITY AnyNewerVersion
  47. @@ -207,7 +203,7 @@ install(FILES
  48. DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
  49. )
  50. -if(JPEG_FOUND)
  51. +if(libjpeg_FOUND)
  52. # If we have used JPEG library we need to
  53. # add linker flag for it in config file for pkgconfig
  54. set(PKGCONFIG_JPEG_LDFLAG "-ljpeg")