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/mac/CMakeLists.txt | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt (limited to 'contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt') diff --git a/contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt b/contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt new file mode 100644 index 0000000..0a1c1d9 --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 3.4.3...3.25 FATAL_ERROR) + +list(APPEND HIDAPI_PUBLIC_HEADERS "hidapi_darwin.h") + +add_library(hidapi_darwin + ${HIDAPI_PUBLIC_HEADERS} + hid.c +) + +find_package(Threads REQUIRED) + +target_link_libraries(hidapi_darwin + PUBLIC hidapi_include + PRIVATE Threads::Threads + PRIVATE "-framework IOKit" "-framework CoreFoundation" +) + +set_target_properties(hidapi_darwin + PROPERTIES + EXPORT_NAME "darwin" + OUTPUT_NAME "hidapi" + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} + MACHO_COMPATIBILITY_VERSION ${PROJECT_VERSION_MAJOR} + FRAMEWORK_VERSION ${PROJECT_VERSION_MAJOR} + PUBLIC_HEADER "${HIDAPI_PUBLIC_HEADERS}" +) + +# compatibility with find_package() +add_library(hidapi::darwin ALIAS hidapi_darwin) +# compatibility with raw library link +add_library(hidapi ALIAS hidapi_darwin) + +set(PUBLIC_HEADER_DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +if(NOT CMAKE_FRAMEWORK) + set(PUBLIC_HEADER_DESTINATION "${PUBLIC_HEADER_DESTINATION}/hidapi") +endif() + +if(HIDAPI_INSTALL_TARGETS) + install(TARGETS hidapi_darwin EXPORT hidapi + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + FRAMEWORK DESTINATION "${CMAKE_INSTALL_LIBDIR}" + PUBLIC_HEADER DESTINATION "${PUBLIC_HEADER_DESTINATION}" + ) +endif() + +hidapi_configure_pc("${PROJECT_ROOT}/pc/hidapi.pc.in") -- cgit v1.2.3