Move from libusb to hidraw backend hid api

This commit is contained in:
Paul Dino Jones 2024-08-11 20:12:27 -04:00
parent 2e538b0855
commit 8e319629eb
1 changed files with 27 additions and 27 deletions

View File

@ -20,30 +20,30 @@ set(CMAKE_EXE_LINKER_FLAGS "-Wl,--no-as-needed -ldl")
set(LIBUSB_INCLUDE_DIR /usr/include/libusb-1.0) set(LIBUSB_INCLUDE_DIR /usr/include/libusb-1.0)
set(LIBXML_INCLUDE_DIR /usr/include/libxml2) set(LIBXML_INCLUDE_DIR /usr/include/libxml2)
FIND_PATH(LIBUSB_INCLUDE_DIR libusb.h #FIND_PATH(LIBUSB_INCLUDE_DIR libusb.h
HINTS $ENV{LIBUSB_ROOT} # HINTS $ENV{LIBUSB_ROOT}
PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS} # PATHS ${PC_LIBUSB_INCLUDEDIR} ${PC_LIBUSB_INCLUDE_DIRS}
PATH_SUFFIXES include) # PATH_SUFFIXES include)
#
FIND_LIBRARY(LIBUSB_LIBRARY NAMES usb-1.0 #FIND_LIBRARY(LIBUSB_LIBRARY NAMES usb-1.0
HINTS $ENV{LIBUSB_ROOT} # HINTS $ENV{LIBUSB_ROOT}
PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS} # PATHS ${PC_LIBUSB_LIBDIR} ${PC_LIBUSB_LIBRARY_DIRS}
PATH_SUFFIXES lib) # PATH_SUFFIXES lib)
#
set(HIDAPI_WITH_LIBUSB TRUE) # surely will be used only on Linux set(HIDAPI_WITH_LIBUSB FALSE) # surely will be used only on Linux
set(BUILD_SHARED_LIBS TRUE) # HIDAPI as static library on all platforms set(BUILD_SHARED_LIBS TRUE) # HIDAPI as static library on all platforms
add_executable(monocoque src/monocoque/monocoque.c) add_executable(monocoque src/monocoque/monocoque.c)
if(USE_PULSEAUDIO) if(USE_PULSEAUDIO)
message("Using pulseaudio backend...") message("Using pulseaudio backend...")
add_compile_definitions(USE_PULSEAUDIO=true) add_compile_definitions(USE_PULSEAUDIO=true)
target_link_libraries(monocoque m ${LIBUSB_LIBRARY} hidapi-libusb pulse serialport xml2 argtable2 config gameloop helper devices slog simulatorapi) target_link_libraries(monocoque m hidapi-hidraw pulse serialport xml2 argtable2 config gameloop helper devices slog simulatorapi)
else() else()
message("Using portaudio backend...") message("Using portaudio backend...")
target_link_libraries(monocoque m ${LIBUSB_LIBRARY} hidapi-libusb portaudio serialport xml2 argtable2 config gameloop helper devices slog simulatorapi) target_link_libraries(monocoque m hidapi-hidraw portaudio serialport xml2 argtable2 config gameloop helper devices slog simulatorapi)
endif() endif()
target_include_directories(monocoque PUBLIC config ${LIBUSB_INCLUDE_DIR} ${LIBXML_INCLUDE_DIR}) target_include_directories(monocoque PUBLIC config ${LIBXML_INCLUDE_DIR})
add_subdirectory(src/monocoque/gameloop) add_subdirectory(src/monocoque/gameloop)
add_subdirectory(src/monocoque/simulatorapi) add_subdirectory(src/monocoque/simulatorapi)
@ -51,15 +51,15 @@ add_subdirectory(src/monocoque/helper)
add_subdirectory(src/monocoque/devices) add_subdirectory(src/monocoque/devices)
add_subdirectory(src/monocoque/slog) add_subdirectory(src/monocoque/slog)
add_executable(listusb tests/testlibusb.c) #add_executable(listusb tests/testlibusb.c)
target_include_directories(listusb PUBLIC ${LIBUSB_INCLUDE_DIR}) #target_include_directories(listusb PUBLIC)
target_link_libraries(listusb ${LIBUSB_LIBRARY} portaudio) #target_link_libraries(listusb portaudio hidapi-hidraw)
add_test(listusb list-usb-devices listusb) #add_test(listusb list-usb-devices listusb)
add_executable(testrevburner tests/testrevburner.c) #add_executable(testrevburner tests/testrevburner.c)
target_include_directories(testrevburner PUBLIC ${LIBUSB_INCLUDE_DIR}) #target_include_directories(testrevburner PUBLIC)
target_link_libraries(testrevburner ${LIBUSB_LIBRARY}) #target_link_libraries(testrevburner hidapi-hidraw)
add_test(testrevburner testrevburner) #add_test(testrevburner testrevburner)
add_executable(listsound tests/pa_devs.c) add_executable(listsound tests/pa_devs.c)
target_include_directories(listsound PUBLIC) target_include_directories(listsound PUBLIC)
@ -67,13 +67,13 @@ target_link_libraries(listsound m portaudio)
add_test(list-sound-devices listsound) add_test(list-sound-devices listsound)
add_executable(longsine tests/patest_longsine.c) add_executable(longsine tests/patest_longsine.c)
target_include_directories(longsine PUBLIC ${LIBUSB_INCLUDE_DIR} ${LIBXML_INCLUDE_DIR}) target_include_directories(longsine PUBLIC ${LIBXML_INCLUDE_DIR})
target_link_libraries(longsine ${LIBUSB_LIBRARY} m portaudio) target_link_libraries(longsine m portaudio)
add_test(longsine longsine) add_test(longsine longsine)
add_executable(parserevburnerxml tests/revburnerparsetest.c) add_executable(parserevburnerxml tests/revburnerparsetest.c)
target_include_directories(parserevburnerxml PUBLIC ${LIBXML_INCLUDE_DIR}) target_include_directories(parserevburnerxml PUBLIC ${LIBXML_INCLUDE_DIR})
target_link_libraries(parserevburnerxml ${LIBUSB_LIBRARY} portaudio xml2) target_link_libraries(parserevburnerxml portaudio xml2)
add_test(parserevburnerxml parserevburnerxml) add_test(parserevburnerxml parserevburnerxml)
add_executable(setmem tests/setmem.c) add_executable(setmem tests/setmem.c)
@ -92,8 +92,8 @@ target_link_libraries(setsimdata)
add_test(setsimdata setsimdata) add_test(setsimdata setsimdata)
add_executable(hidtest tests/hidtest.c) add_executable(hidtest tests/hidtest.c)
target_include_directories(hidtest PUBLIC ${LIBUSB_INCLUDE_DIR}) target_include_directories(hidtest PUBLIC)
target_link_libraries(hidtest ${LIBUSB_LIBRARY} hidapi-libusb) target_link_libraries(hidtest hidapi-hidraw)
add_test(hidtest hidtest) add_test(hidtest hidtest)
add_executable(simlighttest tests/simlighttest.c) add_executable(simlighttest tests/simlighttest.c)