summaryrefslogtreecommitdiff
path: root/contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt')
-rw-r--r--contrib/SDL-3.2.8/src/hidapi/mac/CMakeLists.txt48
1 files changed, 48 insertions, 0 deletions
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 @@
1cmake_minimum_required(VERSION 3.4.3...3.25 FATAL_ERROR)
2
3list(APPEND HIDAPI_PUBLIC_HEADERS "hidapi_darwin.h")
4
5add_library(hidapi_darwin
6 ${HIDAPI_PUBLIC_HEADERS}
7 hid.c
8)
9
10find_package(Threads REQUIRED)
11
12target_link_libraries(hidapi_darwin
13 PUBLIC hidapi_include
14 PRIVATE Threads::Threads
15 PRIVATE "-framework IOKit" "-framework CoreFoundation"
16)
17
18set_target_properties(hidapi_darwin
19 PROPERTIES
20 EXPORT_NAME "darwin"
21 OUTPUT_NAME "hidapi"
22 VERSION ${PROJECT_VERSION}
23 SOVERSION ${PROJECT_VERSION_MAJOR}
24 MACHO_COMPATIBILITY_VERSION ${PROJECT_VERSION_MAJOR}
25 FRAMEWORK_VERSION ${PROJECT_VERSION_MAJOR}
26 PUBLIC_HEADER "${HIDAPI_PUBLIC_HEADERS}"
27)
28
29# compatibility with find_package()
30add_library(hidapi::darwin ALIAS hidapi_darwin)
31# compatibility with raw library link
32add_library(hidapi ALIAS hidapi_darwin)
33
34set(PUBLIC_HEADER_DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
35if(NOT CMAKE_FRAMEWORK)
36 set(PUBLIC_HEADER_DESTINATION "${PUBLIC_HEADER_DESTINATION}/hidapi")
37endif()
38
39if(HIDAPI_INSTALL_TARGETS)
40 install(TARGETS hidapi_darwin EXPORT hidapi
41 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
42 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
43 FRAMEWORK DESTINATION "${CMAKE_INSTALL_LIBDIR}"
44 PUBLIC_HEADER DESTINATION "${PUBLIC_HEADER_DESTINATION}"
45 )
46endif()
47
48hidapi_configure_pc("${PROJECT_ROOT}/pc/hidapi.pc.in")