Move from libusb to hidraw backend hid api
This commit is contained in:
parent
2e538b0855
commit
8e319629eb
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue