Do not link to libusbhid on FreeBSD/NetBSD

Both libusbhid (system library) and libhidapi (3rd party library)
provide a function called hid_init. Dolphin was being linked to both.

The WiimoteScannerHidapi constructor was calling hid_init without
arguments. libusbhid's hid_init expects one argument (a file path).
It was being called as if it was defined without arguments, which
resulted in a garbage path being passed in, and because of that,
the Qt GUI was failing to launch with the following error:
'dolphin-emu-qt2: @ : No such file or directory'
This commit is contained in:
Greg V 2018-02-05 00:46:59 +03:00
parent 44391ad2fe
commit be716a680f
2 changed files with 0 additions and 8 deletions

View File

@ -757,10 +757,6 @@ if(ENABLE_WX)
endif() endif()
endif() endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD")
set(LIBS ${LIBS} usbhid)
endif()
######################################## ########################################
# Pre-build events: Define configuration variables and write SCM info header # Pre-build events: Define configuration variables and write SCM info header
# #

View File

@ -23,8 +23,4 @@ set(LIBS ${LIBS}
${X11_LIBRARIES} ${X11_LIBRARIES}
) )
if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD")
set(LIBS ${LIBS} usbhid)
endif()
add_dolphin_library(videoogl "${SRCS}" "${LIBS}") add_dolphin_library(videoogl "${SRCS}" "${LIBS}")