set(HIDAPI_LIBRARIES "" CACHE INTERNAL "")

if(WIN32 OR CYGWIN) # windows

  set(HIDAPI_LIBRARIES hidapi CACHE INTERNAL "hidapi")

  list(APPEND hidapi_SOURCES
    # Functions for accessing HID devices on Windows.
    # These were copied from https://github.com/libusb/hidapi
    ${CUSTOM_HIDAPI_DIR}/hid.c
    )

  add_library(hidapi STATIC
    ${hidapi_SOURCES}
    )

  set_target_properties(hidapi
    PROPERTIES COMPILE_FLAGS "-Dbool=int -Dtrue=1 -Dfalse=0 -DUSE_HIDAPI_STATIC"
    )

endif()