--- a/host/cmake/modules/FindLibUSB.cmake
+++ b/host/cmake/modules/FindLibUSB.cmake
@@ -48,11 +48,12 @@
 
 if(PKGCONFIG_LIBUSB_FOUND)
     set(LIBUSB_INCLUDE_DIRS ${PKGCONFIG_LIBUSB_INCLUDE_DIRS})
+    set(LIBUSB_FOUND true)
     foreach(i ${PKGCONFIG_LIBUSB_LIBRARIES})
         string(REGEX MATCH "[^-]*" ibase "${i}")
         find_library(${ibase}_LIBRARY
-            NAMES ${i}
-            PATHS ${PKGCONFIG_LIBUSB_LIBRARY_DIRS}
+            NAMES ${i} usb
+            PATHS /usr/lib ${PKGCONFIG_LIBUSB_LIBRARY_DIRS}
            )
         if(${ibase}_LIBRARY)
             list(APPEND LIBUSB_LIBRARIES ${${ibase}_LIBRARY})
@@ -97,7 +98,7 @@
 
     find_library(usb_LIBRARY
         NAMES
-        libusb-1.0 usb-1.0
+        libusb-1.0 usb-1.0 usb
         PATHS
         ${LIBUSB_PATH}
         ${LIBUSB_EXTRA_PATHS}
--- a/host/libraries/libbladeRF/src/backend/usb/libusb.c
+++ b/host/libraries/libbladeRF/src/backend/usb/libusb.c
@@ -22,6 +22,11 @@
 #include <pthread.h>
 #include <errno.h>
 #include <libusb.h>
+
+#if defined(__FreeBSD_kernel__)
+#define LIBUSB_CALL
+#endif
+
 #include "bladeRF.h"    /* Firmware interface */
 
 #include "backend/backend.h"
