Index: src/CMakeLists.txt
--- src/CMakeLists.txt.orig
+++ src/CMakeLists.txt
@@ -32,8 +32,8 @@ endif ()
 if (SLIC3R_GUI)
     add_subdirectory(imgui)
     add_subdirectory(libvgcode)
-    add_subdirectory(hidapi)
-    include_directories(hidapi/include)
+    pkg_check_modules(HIDAPI REQUIRED hidapi-libusb)
+    include_directories(${HIDAPI_INCLUDE_DIRS})
 
     if(WIN32)
         message(STATUS "WXWIN environment set to: $ENV{WXWIN}")
@@ -150,6 +150,8 @@ target_link_libraries(PrusaSlicer libslic3r_gui)
         target_link_libraries(PrusaSlicer ws2_32 uxtheme setupapi)
     elseif (APPLE)
         target_link_libraries(PrusaSlicer "-framework OpenGL")
+    elseif (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
+        # no-op
     else ()
         target_link_libraries(PrusaSlicer -ldl)
     endif ()
