From a9e3502c3bfd2a56a491639bffa6288ee61910f8 Mon Sep 17 00:00:00 2001 From: Jonathan Anderson Date: Wed, 18 Mar 2026 15:36:09 -0230 Subject: [PATCH 1/2] Add /usr/local to search paths for non-Linux Unix. Unix OSes that aren't Linux (e.g., BSDs) sometimes use /usr/local as the prefix for non-system libraries. This is change is necessary to build on at least FreeBSD, as libunwind is in /usr/local/lib, not /usr/lib. --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 232df5bca..ea828e1e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -666,6 +666,10 @@ elseif(ANDROID) ) endif() add_compile_definitions(ANDROID) +elseif(UNIX) + set(CMAKE_FIND_ROOT_PATH "/usr/local") + include_directories("/usr/local/include") + link_directories("/usr/local/lib") endif() # When building a bundle on MacOS, we want to keep build paths in the library From c7fe8d599f50a1c678aeab274e94399985032004 Mon Sep 17 00:00:00 2001 From: Jonathan Anderson Date: Wed, 18 Mar 2026 15:37:45 -0230 Subject: [PATCH 2/2] Add alternate name for libusb. On (at least) FreeBSD, libusb is named libusb.so, not libusb-1.0.so. --- cmake/Modules/FindLibUSB.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/Modules/FindLibUSB.cmake b/cmake/Modules/FindLibUSB.cmake index 97f3db675..b050c420e 100644 --- a/cmake/Modules/FindLibUSB.cmake +++ b/cmake/Modules/FindLibUSB.cmake @@ -8,7 +8,7 @@ if(NOT LIBUSB_FOUND) /usr/local/include ) - find_library(LIBUSB_LIBRARIES NAMES usb-1.0 + find_library(LIBUSB_LIBRARIES NAMES usb-1.0 usb PATHS ${LIBUSB_PKG_LIBRARY_DIRS} /usr/lib