diff options
| author | Francisco Facioni <francisco@remyrobotics.com> | 2021-02-09 03:29:15 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-08 18:29:15 -0800 |
| commit | 5957dcb91255b962c484093e33bc9414b6f3e29c (patch) | |
| tree | d21e9b39dfc82e88bca154c1a403c7158cfa2b72 | |
| parent | 7e01ac118a4eab913b75499ccdb5f8b89a457e8a (diff) | |
| download | vcpkg-5957dcb91255b962c484093e33bc9414b6f3e29c.tar.gz vcpkg-5957dcb91255b962c484093e33bc9414b6f3e29c.zip | |
[libuvc] added (#14749)
| -rw-r--r-- | ports/libuvc/CONTROL | 6 | ||||
| -rw-r--r-- | ports/libuvc/build_fix.patch | 25 | ||||
| -rw-r--r-- | ports/libuvc/portfile.cmake | 26 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/l-/libuvc.json | 9 |
5 files changed, 70 insertions, 0 deletions
diff --git a/ports/libuvc/CONTROL b/ports/libuvc/CONTROL new file mode 100644 index 000000000..b780f1998 --- /dev/null +++ b/ports/libuvc/CONTROL @@ -0,0 +1,6 @@ +Source: libuvc +Version: 2020-11-24 +Build-Depends: libusb +Homepage: https://github.com/libuvc/libuvc +Description: a cross-platform library for USB video devices +Supports: linux diff --git a/ports/libuvc/build_fix.patch b/ports/libuvc/build_fix.patch new file mode 100644 index 000000000..8ef3d9217 --- /dev/null +++ b/ports/libuvc/build_fix.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f3c8116..0da84a7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -39,7 +39,7 @@ set(SOURCES + src/misc.c + ) + +-find_package(LibUSB) ++find_package(libusb CONFIG REQUIRED) + + # JpegPkg name to differ from shipped with CMake + find_package(JpegPkg QUIET) +@@ -107,9 +107,10 @@ foreach(target_name IN LISTS UVC_TARGETS) + $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include> + $<INSTALL_INTERFACE:include> + ) ++ target_include_directories(${target_name} PRIVATE ${LIBUSB_INCLUDE_DIRS}) + target_link_libraries(${target_name} + # libusb-1.0 used internally so we link to it privately. +- PRIVATE LibUSB::LibUSB ++ PRIVATE ${LIBUSB_LIBRARIES} + ) + if(JPEG_FOUND) + target_link_libraries(${target_name} diff --git a/ports/libuvc/portfile.cmake b/ports/libuvc/portfile.cmake new file mode 100644 index 000000000..ab12966cd --- /dev/null +++ b/ports/libuvc/portfile.cmake @@ -0,0 +1,26 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libuvc/libuvc + REF c612d4509eb0ff19ce414abc3dca18d0f6263a84 + SHA512 df3f23463728e8ffd69dc52e251ea2610ea8df32b02f6d26dd2a6910cf217650245bb1a11e67be61df875c6992d592c9cb17675d914997bd72c9fe7eb5b65c32 + HEAD_REF master + PATCHES + build_fix.patch +) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS -DBUILD_EXAMPLE=OFF +) +vcpkg_install_cmake() + +vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/libuvc) + +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/versions/baseline.json b/versions/baseline.json index 7083a7fe1..a965d35df 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3480,6 +3480,10 @@ "baseline": "1.39.0", "port-version": 0 }, + "libuvc": { + "baseline": "2020-11-24", + "port-version": 0 + }, "libvmdk": { "baseline": "20200926", "port-version": 0 diff --git a/versions/l-/libuvc.json b/versions/l-/libuvc.json new file mode 100644 index 000000000..08336e584 --- /dev/null +++ b/versions/l-/libuvc.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "8550f55866b4387d32614f7353dbb59cdc2e7bd9", + "version-string": "2020-11-24", + "port-version": 0 + } + ] +} |
