Skip to content
This repository was archived by the owner on Feb 26, 2020. It is now read-only.

Commit 54db8ca

Browse files
swt2csignal11
authored andcommitted
libusb: Add support for compiling on Debian/kFreeBSD
1 parent 56e8c39 commit 54db8ca

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

Makefile.am

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ if OS_FREEBSD
2727
SUBDIRS += libusb
2828
endif
2929

30+
if OS_KFREEBSD
31+
SUBDIRS += libusb
32+
endif
33+
3034
if OS_WINDOWS
3135
SUBDIRS += windows
3236
endif

configure.ac

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,17 @@ case $host in
9696
AC_CHECK_LIB([iconv], [iconv_open], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -liconv"], [hidapi_lib_error libiconv])
9797
echo libs_priv: $LIBS_LIBUSB_PRIVATE
9898
;;
99+
*-kfreebsd*)
100+
AC_MSG_RESULT([ (kFreeBSD back-end)])
101+
AC_DEFINE(OS_KFREEBSD, 1, [kFreeBSD implementation])
102+
AC_SUBST(OS_KFREEBSD)
103+
backend="libusb"
104+
os="kfreebsd"
105+
threads="pthreads"
106+
107+
AC_CHECK_LIB([usb], [libusb_init], [LIBS_LIBUSB_PRIVATE="${LIBS_LIBUSB_PRIVATE} -lusb"], [hidapi_lib_error libusb])
108+
echo libs_priv: $LIBS_LIBUSB_PRIVATE
109+
;;
99110
*-mingw*)
100111
AC_MSG_RESULT([ (Windows back-end, using MinGW)])
101112
backend="windows"
@@ -201,6 +212,7 @@ AC_SUBST([backend])
201212
AM_CONDITIONAL(OS_LINUX, test "x$os" = xlinux)
202213
AM_CONDITIONAL(OS_DARWIN, test "x$os" = xdarwin)
203214
AM_CONDITIONAL(OS_FREEBSD, test "x$os" = xfreebsd)
215+
AM_CONDITIONAL(OS_KFREEBSD, test "x$os" = xkfreebsd)
204216
AM_CONDITIONAL(OS_WINDOWS, test "x$os" = xwindows)
205217

206218
AC_CONFIG_HEADERS([config.h])

libusb/Makefile.am

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ libhidapi_la_LDFLAGS = $(LTLDFLAGS)
1414
libhidapi_la_LIBADD = $(LIBS_LIBUSB)
1515
endif
1616

17+
if OS_KFREEBSD
18+
lib_LTLIBRARIES = libhidapi.la
19+
libhidapi_la_SOURCES = hid.c
20+
libhidapi_la_LDFLAGS = $(LTLDFLAGS)
21+
libhidapi_la_LIBADD = $(LIBS_LIBUSB)
22+
endif
23+
1724
hdrdir = $(includedir)/hidapi
1825
hdr_HEADERS = $(top_srcdir)/hidapi/hidapi.h
1926

0 commit comments

Comments
 (0)