FindLIBUSB.cmake: Fix inconsistency in LIBUSB_LIBRARY_NAME[S] vars.

This commit is contained in:
Martin Ling
2025-10-04 03:38:04 +01:00
parent ae23839084
commit 0ee6e2ed86

View File

@@ -24,9 +24,9 @@ else(LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES)
find_package(PkgConfig)
pkg_check_modules(PC_LIBUSB libusb-1.0)
set(LIBUSB_LIBRARY_NAME usb-1.0)
set(LIBUSB_LIBRARY_NAMES usb-1.0)
if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
set(LIBUSB_LIBRARY_NAME usb)
set(LIBUSB_LIBRARY_NAMES usb)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
# vcpkg's libusb-1.0 has a "lib" prefix, but on Windows MVSC, CMake doesn't
# search for static libraries with lib prefixes automatically.
@@ -38,7 +38,7 @@ else(LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES)
find_library(
LIBUSB_LIBRARIES
NAMES ${LIBUSB_LIBRARY_NAME}
NAMES ${LIBUSB_LIBRARY_NAMES}
PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS})
endif(LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES)