2021-05-26 21:03:53 +02:00
|
|
|
# hidapi
|
2025-08-02 17:33:28 +02:00
|
|
|
if(USE_SYSTEM_HIDAPI)
|
|
|
|
|
message(STATUS "RPCS3: using shared hidapi")
|
|
|
|
|
pkg_check_modules(hidapi-hidraw REQUIRED IMPORTED_TARGET hidapi-hidraw)
|
|
|
|
|
add_library(3rdparty_hidapi INTERFACE)
|
|
|
|
|
target_link_libraries(3rdparty_hidapi INTERFACE PkgConfig::hidapi-hidraw)
|
|
|
|
|
target_include_directories(3rdparty_hidapi INTERFACE PkgConfig::hidapi-hidraw)
|
|
|
|
|
else()
|
|
|
|
|
set(BUILD_SHARED_LIBS FALSE CACHE BOOL "Don't build shared libs")
|
|
|
|
|
set(HIDAPI_INSTALL_TARGETS FALSE CACHE BOOL "Don't install anything")
|
2022-01-02 22:13:55 +01:00
|
|
|
|
2025-08-02 17:33:28 +02:00
|
|
|
if(CMAKE_SYSTEM MATCHES "Linux")
|
|
|
|
|
set(HIDAPI_WITH_LIBUSB FALSE CACHE BOOL "Don't build with libusb for linux")
|
|
|
|
|
endif()
|
2022-01-02 22:13:55 +01:00
|
|
|
|
2025-08-02 17:33:28 +02:00
|
|
|
add_library(3rdparty_hidapi INTERFACE)
|
|
|
|
|
add_subdirectory(hidapi EXCLUDE_FROM_ALL)
|
2021-05-26 21:03:53 +02:00
|
|
|
|
2025-08-02 17:33:28 +02:00
|
|
|
if(APPLE)
|
|
|
|
|
target_link_libraries(3rdparty_hidapi INTERFACE hidapi_darwin "-framework CoreFoundation" "-framework IOKit")
|
|
|
|
|
elseif(CMAKE_SYSTEM MATCHES "Linux")
|
|
|
|
|
target_link_libraries(3rdparty_hidapi INTERFACE hidapi-hidraw udev)
|
|
|
|
|
elseif(WIN32)
|
|
|
|
|
target_link_libraries(3rdparty_hidapi INTERFACE hidapi::hidapi hidapi::include Shlwapi.lib)
|
|
|
|
|
elseif(ANDROID)
|
|
|
|
|
target_link_libraries(3rdparty_hidapi INTERFACE hidapi::libusb)
|
|
|
|
|
else()
|
|
|
|
|
target_link_libraries(3rdparty_hidapi INTERFACE hidapi-libusb usb)
|
|
|
|
|
endif()
|
2021-05-26 21:03:53 +02:00
|
|
|
endif()
|