Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Topic/use vendor hidapi #19

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 0 additions & 16 deletions AUTHORS.txt

This file was deleted.

98 changes: 5 additions & 93 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,109 +1,21 @@
cmake_minimum_required(VERSION 3.0)

project(hidapi VERSION 0.7.1)

option(HID_DEBUG_PARSER "verbose parser debugging output" OFF)

# option(LIBUSB "use libusb backend" OFF)
# option(HIDRAW "use hidraw backend (linux/freebsd)" ON)

option(HID_EXAMPLE_TEST "build test example" OFF)
cmake_minimum_required(VERSION 3.6)
project(hidapi_tools)
option(HID_EXAMPLE_OSC "build osc example" OFF)

option(HID_INSTALL_HUT "install hid usage tables" ON)

if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(HIDAPI "default" CACHE STRING "HID API to use (one of {default,hidraw,libusb})")
elseif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
set(HIDAPI "libusb")
endif()

# add our own cmake-modules
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake_modules/")

if( HID_DEBUG_PARSER )
add_definitions( -DDEBUG_PARSER )
endif()

# some default libraries
if (NOT WIN32)
find_package(Pthreads)
if (NOT PTHREADS_FOUND)
message(SEND_ERROR "cannot find libpthreads")
endif()
endif()


# directories
add_subdirectory(hidapi)

if(CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
add_definitions( -DLINUX_FREEBSD )
if(HIDAPI STREQUAL "default")
set( HIDAPI hidraw )
endif()

if(NOT HIDAPI MATCHES "^(libusb|hidraw)$")
message(WARNING "Unrecognised hid API: ${HIDAPI}")
endif()

if (HIDAPI STREQUAL hidraw)
add_subdirectory(linux)
# set( hidapi_source ${hidapi_SOURCE_DIR}/linux )
link_directories( ${UDEV_LIBRARIES} )
elseif (HIDAPI STREQUAL libusb)
add_subdirectory(libusb)
# set( hidapi_source ${hidapi_SOURCE_DIR}/libusb )
link_directories( ${LIBUSB_1_LIBRARIES} ${PTHREADS_LIBRARIES} )
endif()

endif()


if(WIN32)
add_definitions( -DWIN32 )
add_subdirectory(windows)
# set( hidapi_source ${hidapi_SOURCE_DIR}/windows )
#todo: add library dependencies
endif()

if(APPLE)
add_definitions( -DAPPLE )
add_subdirectory(mac)
# set( hidapi_source ${hidapi_SOURCE_DIR}/mac )
#todo: add library dependencies - TEST
find_library(IOKIT_LIBRARY IOKit )
find_library(COREFOUNDATION_LIBRARY CoreFoundation )
mark_as_advanced (COREFOUNDATION_LIBRARY
IOKIT_LIBRARY)
set(EXTRA_LIBS ${COREFOUNDATION_LIBRARY} ${IOKIT_LIBRARY})
#link_directories("-framework IOKit -framework CoreFoundation")
endif()
find_package(hidapi REQUIRED)

add_subdirectory(hidapi_parser)

# message( "main: hidapi source dir: ${hidapi_source}" )

if( HID_EXAMPLE_TEST )
add_subdirectory(hidtest)
if( HID_PARSER_TEST )
add_subdirectory(hidparsertest)
if(APPLE)
add_subdirectory(hidtestosx)
endif()
if(WIN32)
add_subdirectory(hidtestwindows)
endif()
endif()

if( HID_EXAMPLE_OSC )
add_subdirectory(hidapi2osc)
endif()

if( HID_DEBUG_PARSER OR HID_INSTALL_HUT )
# provisional to avoid having to commit to sc master while the HID submodule
# is not final/added to master
# the sc-settings for cmake_install_prefix and scappauxresourcesdir are not
# visible in this scope
if( HID_INSTALL_HUT )
if(APPLE)
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
SET(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/Install")
Expand Down
15 changes: 0 additions & 15 deletions HACKING.txt

This file was deleted.

9 changes: 0 additions & 9 deletions LICENSE-orig.txt

This file was deleted.

90 changes: 0 additions & 90 deletions Makefile.am

This file was deleted.

Loading