diff --git a/3rdparty/hidapi/CMakeLists.txt b/3rdparty/hidapi/CMakeLists.txt index da0a8e1907..c7daa0d84b 100644 --- a/3rdparty/hidapi/CMakeLists.txt +++ b/3rdparty/hidapi/CMakeLists.txt @@ -1,25 +1,20 @@ # hidapi +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) -target_include_directories(3rdparty_hidapi INTERFACE hidapi/hidapi) +add_subdirectory(hidapi EXCLUDE_FROM_ALL) if(APPLE) - add_subdirectory(hidapi/mac EXCLUDE_FROM_ALL) - target_include_directories(hidapi-mac PUBLIC hidapi/hidapi) - target_link_libraries(3rdparty_hidapi INTERFACE hidapi-mac "-framework CoreFoundation" "-framework IOKit") elseif(CMAKE_SYSTEM MATCHES "Linux") - add_subdirectory(hidapi/linux EXCLUDE_FROM_ALL) - target_include_directories(hidapi-hidraw PUBLIC hidapi/hidapi) - target_link_libraries(3rdparty_hidapi INTERFACE hidapi-hidraw udev) elseif(WIN32) - add_subdirectory(hidapi/windows EXCLUDE_FROM_ALL) - target_include_directories(hidapi-hid PUBLIC hidapi/hidapi) - target_link_libraries(3rdparty_hidapi INTERFACE hidapi-hid Shlwapi.lib) else() - add_subdirectory(hidapi/libusb EXCLUDE_FROM_ALL) - target_include_directories(hidapi-libusb PUBLIC hidapi/hidapi) - target_link_libraries(3rdparty_hidapi INTERFACE hidapi-libusb usb) endif()