set(target_name hidapi) if(ANDROID) set(HIDAPI_SOURCES android/hid.cpp) set(HIDAPI_EXTRA_LIBS log) elseif(IOS) set(HIDAPI_SOURCES ios/hid.m) elseif(APPLE) set(HIDAPI_SOURCES mac/hid.c) elseif(UNIX) set(HIDAPI_SOURCES linux/hid.c) set(HIDAPI_EXTRA_LIBS udev) elseif(WIN32) set(HIDAPI_SOURCES windows/hid.c) set(HIDAPI_EXTRA_LIBS setupapi) else() message(FATAL_ERROR "hidapi does not support the platform ${CMAKE_SYSTEM_NAME}") endif() add_library(${target_name} ${HIDAPI_SOURCES} ) target_include_directories(${target_name} PUBLIC $ ) target_link_libraries(${target_name} ${HIDAPI_EXTRA_LIBS} ) set_target_properties(${target_name} PROPERTIES DEBUG_POSTFIX d) install(TARGETS ${target_name} EXPORT SDL2Targets)