mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-09-18 15:32:33 +00:00
Add option to use system hidapi
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
This commit is contained in:
parent
cb5411440d
commit
2211876b57
2 changed files with 28 additions and 19 deletions
44
3rdparty/hidapi/CMakeLists.txt
vendored
44
3rdparty/hidapi/CMakeLists.txt
vendored
|
@ -1,22 +1,30 @@
|
||||||
# hidapi
|
# hidapi
|
||||||
set(BUILD_SHARED_LIBS FALSE CACHE BOOL "Don't build shared libs")
|
if(USE_SYSTEM_HIDAPI)
|
||||||
set(HIDAPI_INSTALL_TARGETS FALSE CACHE BOOL "Don't install anything")
|
message(STATUS "RPCS3: using shared hidapi")
|
||||||
|
pkg_check_modules(hidapi-hidraw REQUIRED IMPORTED_TARGET hidapi-hidraw)
|
||||||
if(CMAKE_SYSTEM MATCHES "Linux")
|
add_library(3rdparty_hidapi INTERFACE)
|
||||||
set(HIDAPI_WITH_LIBUSB FALSE CACHE BOOL "Don't build with libusb for linux")
|
target_link_libraries(3rdparty_hidapi INTERFACE PkgConfig::hidapi-hidraw)
|
||||||
endif()
|
target_include_directories(3rdparty_hidapi INTERFACE PkgConfig::hidapi-hidraw)
|
||||||
|
|
||||||
add_library(3rdparty_hidapi INTERFACE)
|
|
||||||
add_subdirectory(hidapi EXCLUDE_FROM_ALL)
|
|
||||||
|
|
||||||
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()
|
else()
|
||||||
|
set(BUILD_SHARED_LIBS FALSE CACHE BOOL "Don't build shared libs")
|
||||||
|
set(HIDAPI_INSTALL_TARGETS FALSE CACHE BOOL "Don't install anything")
|
||||||
|
|
||||||
|
if(CMAKE_SYSTEM MATCHES "Linux")
|
||||||
|
set(HIDAPI_WITH_LIBUSB FALSE CACHE BOOL "Don't build with libusb for linux")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_library(3rdparty_hidapi INTERFACE)
|
||||||
|
add_subdirectory(hidapi EXCLUDE_FROM_ALL)
|
||||||
|
|
||||||
|
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)
|
target_link_libraries(3rdparty_hidapi INTERFACE hidapi-libusb usb)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -44,6 +44,7 @@ option(USE_SYSTEM_FAUDIO "Prefer system FAudio instead of the builtin one" OFF)
|
||||||
option(USE_SYSTEM_FFMPEG "Prefer system ffmpeg instead of the prebuild one" OFF)
|
option(USE_SYSTEM_FFMPEG "Prefer system ffmpeg instead of the prebuild one" OFF)
|
||||||
option(USE_SYSTEM_FLATBUFFERS "Prefer system flatbuffers instead of the builtin one" OFF)
|
option(USE_SYSTEM_FLATBUFFERS "Prefer system flatbuffers instead of the builtin one" OFF)
|
||||||
option(USE_SYSTEM_GLSLANG "Prefer system glslang instead of the builtin one" OFF)
|
option(USE_SYSTEM_GLSLANG "Prefer system glslang instead of the builtin one" OFF)
|
||||||
|
option(USE_SYSTEM_HIDAPI "Prefer system hidapi instead of the builtin one" OFF)
|
||||||
option(USE_SYSTEM_LIBPNG "Prefer system libpng instead of the builtin one" OFF)
|
option(USE_SYSTEM_LIBPNG "Prefer system libpng instead of the builtin one" OFF)
|
||||||
option(USE_SYSTEM_LIBUSB "Prefer system libusb instead of the builtin one" OFF)
|
option(USE_SYSTEM_LIBUSB "Prefer system libusb instead of the builtin one" OFF)
|
||||||
option(USE_SYSTEM_MINIUPNPC "Prefer system MiniUPnPc instead of the builtin one" OFF)
|
option(USE_SYSTEM_MINIUPNPC "Prefer system MiniUPnPc instead of the builtin one" OFF)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue