diff options
| -rw-r--r-- | CMakeLists.txt | 6 | ||||
| -rw-r--r-- | meson.build | 12 | 
2 files changed, 15 insertions, 3 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index db8d2fb..0d236f8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -81,7 +81,11 @@ IF(APPLE)  ELSEIF(UNIX)  #    add_library(hidapi-libusb STATIC hidapi/libusb/hid.c )      find_package(PkgConfig) -    pkg_search_module(HIDAPI_LIBUSB REQUIRED hidapi-libusb) +    IF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") +        pkg_search_module(HIDAPI_LIBUSB REQUIRED hidapi) +    ELSE() +        pkg_search_module(HIDAPI_LIBUSB REQUIRED hidapi-libusb) +    ENDIF()      target_compile_options(nitrokey PRIVATE ${HIDAPI_LIBUSB_CFLAGS})      target_link_libraries(nitrokey ${HIDAPI_LIBUSB_LDFLAGS})  ELSEIF(WIN32) diff --git a/meson.build b/meson.build index c758a7a..8a51b66 100644 --- a/meson.build +++ b/meson.build @@ -26,7 +26,11 @@ if get_option('offline-tests')    add_project_arguments(c.get_supported_arguments(test_cflags), language : 'c')  endif -dep_hidapi = dependency('hidapi-libusb') +if target_machine.system() == 'freebsd' +  dep_hidapi = dependency('hidapi') +else +  dep_hidapi = dependency('hidapi-libusb') +endif  inc_libnitrokey = include_directories('libnitrokey')  libnitrokey_args = [] @@ -113,7 +117,11 @@ pkg.generate(    install : true,  ) -dep_udev = dependency('udev') +if target_machine.system() == 'freebsd' +  dep_udev = dependency('libudev') +else +  dep_udev = dependency('udev') +endif  install_data(    'data/41-nitrokey.rules',    install_dir : '@0@/rules.d'.format(dep_udev.get_pkgconfig_variable('udevdir')), | 
