FreeBSD: Fix compile/link error due to missing libusb_get_version().
The FreeBSD libusb-1.0 API implementation doesn't have libusb_get_version(). Use our CONF_LIBUSB_1_0_VERSION macro instead.
This commit is contained in:
parent
dbde3b6513
commit
731c01f248
|
@ -122,7 +122,7 @@
|
||||||
static void print_versions(void)
|
static void print_versions(void)
|
||||||
{
|
{
|
||||||
GString *s;
|
GString *s;
|
||||||
#ifdef HAVE_LIBUSB_1_0
|
#if defined(HAVE_LIBUSB_1_0) && !defined(__FreeBSD__)
|
||||||
const struct libusb_version *lv;
|
const struct libusb_version *lv;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -144,10 +144,14 @@ static void print_versions(void)
|
||||||
sp_get_package_version_string(), sp_get_lib_version_string());
|
sp_get_package_version_string(), sp_get_lib_version_string());
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_LIBUSB_1_0
|
#ifdef HAVE_LIBUSB_1_0
|
||||||
|
#ifdef __FreeBSD__
|
||||||
|
g_string_append_printf(s, "libusb-1.0 %s, ", CONF_LIBUSB_1_0_VERSION);
|
||||||
|
#else
|
||||||
lv = libusb_get_version();
|
lv = libusb_get_version();
|
||||||
g_string_append_printf(s, "libusb-1.0 %d.%d.%d.%d%s, ",
|
g_string_append_printf(s, "libusb-1.0 %d.%d.%d.%d%s, ",
|
||||||
lv->major, lv->minor, lv->micro, lv->nano, lv->rc);
|
lv->major, lv->minor, lv->micro, lv->nano, lv->rc);
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
#ifdef HAVE_LIBFTDI
|
#ifdef HAVE_LIBFTDI
|
||||||
g_string_append_printf(s, "libftdi %s, ", CONF_LIBFTDI_VERSION);
|
g_string_append_printf(s, "libftdi %s, ", CONF_LIBFTDI_VERSION);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue