30 lines
899 B
CMake
30 lines
899 B
CMake
set(HIDAPI_HPP "hidapi/hidapi/hidapi.h")
|
|
|
|
if(WIN32)
|
|
set(HIDAPI_SRC "hidapi/windows/hid.c" "hidapi/windows/hidapi_descriptor_reconstruct.c")
|
|
list(APPEND HIDAPI_HPP
|
|
"hidapi/windows/hidapi_cfgmgr32.h"
|
|
"hidapi/windows/hidapi_descriptor_reconstruct.h"
|
|
"hidapi/windows/hidapi_hidclass.h"
|
|
"hidapi/windows/hidapi_hidpi.h"
|
|
"hidapi/windows/hidapi_hidsdi.h"
|
|
"hidapi/windows/hidapi_winapi.h")
|
|
elseif(APPLE)
|
|
set(HIDAPI_SRC "hidapi/mac/hid.c")
|
|
list(APPEND HIDAPI_HPP
|
|
"hidapi/mac/hidapi_darwin.h")
|
|
else() #Unix
|
|
set(HIDAPI_SRC "hidapi/linux/hid.c")
|
|
endif()
|
|
|
|
source_group("" FILES ${HIDAPI_SRC} ${HIDAPI_HPP})
|
|
|
|
add_library("hidapi" STATIC ${HIDAPI_SRC} ${HIDAPI_HPP})
|
|
|
|
set_property(TARGET "hidapi" PROPERTY FOLDER "External Libraries")
|
|
|
|
if(MSVC)
|
|
target_compile_definitions("hidapi" PRIVATE _CRT_SECURE_NO_WARNINGS)
|
|
endif()
|
|
|
|
target_include_directories("hidapi" PUBLIC "hidapi/hidapi") |