From 5a079a2d114f96d4847d1ee305d5b7c16eeec50e Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sat, 27 Dec 2025 12:03:39 -0800 Subject: Initial commit --- contrib/SDL-3.2.8/src/hidapi/linux/CMakeLists.txt | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 contrib/SDL-3.2.8/src/hidapi/linux/CMakeLists.txt (limited to 'contrib/SDL-3.2.8/src/hidapi/linux/CMakeLists.txt') diff --git a/contrib/SDL-3.2.8/src/hidapi/linux/CMakeLists.txt b/contrib/SDL-3.2.8/src/hidapi/linux/CMakeLists.txt new file mode 100644 index 0000000..9c62708 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/linux/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.6.3...3.25 FATAL_ERROR) + +add_library(hidapi_hidraw + ${HIDAPI_PUBLIC_HEADERS} + hid.c +) +target_link_libraries(hidapi_hidraw PUBLIC hidapi_include) + +find_package(Threads REQUIRED) + +include(FindPkgConfig) +pkg_check_modules(libudev REQUIRED IMPORTED_TARGET libudev) + +target_link_libraries(hidapi_hidraw PRIVATE PkgConfig::libudev Threads::Threads) + +set_target_properties(hidapi_hidraw + PROPERTIES + EXPORT_NAME "hidraw" + OUTPUT_NAME "hidapi-hidraw" + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} + PUBLIC_HEADER "${HIDAPI_PUBLIC_HEADERS}" +) + +# compatibility with find_package() +add_library(hidapi::hidraw ALIAS hidapi_hidraw) +# compatibility with raw library link +add_library(hidapi-hidraw ALIAS hidapi_hidraw) + +if(HIDAPI_INSTALL_TARGETS) + install(TARGETS hidapi_hidraw EXPORT hidapi + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/hidapi" + ) +endif() + +hidapi_configure_pc("${PROJECT_ROOT}/pc/hidapi-hidraw.pc.in") -- cgit v1.2.3