diff --git a/CMakeLists.txt b/CMakeLists.txt index c352c67..385a934 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -248,6 +248,8 @@ if(NOT WIN32) target_link_libraries(icsneocpp PUBLIC ${CMAKE_THREAD_LIBS_INIT}) find_package(PCAP REQUIRED) target_link_libraries(icsneocpp PUBLIC ${PCAP_LIBRARY}) + find_package(LibUSB REQUIRED) + target_link_libraries(icsneocpp PUBLIC LibUSB::LibUSB) endif() # googletest diff --git a/cmake/FindLibUSB.cmake b/cmake/FindLibUSB.cmake new file mode 100644 index 0000000..dc8afa5 --- /dev/null +++ b/cmake/FindLibUSB.cmake @@ -0,0 +1,17 @@ +find_package(PkgConfig) +pkg_check_modules(LibUSB QUIET libusb) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibUSB + REQUIRED_VARS + LibUSB_INCLUDE_DIRS + LibUSB_LIBRARIES +) + +if(LibUSB_FOUND AND NOT TARGET LibUSB::LibUSB) + add_library(LibUSB::LibUSB INTERFACE IMPORTED) + set_target_properties(LibUSB::LibUSB PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${LibUSB_INCLUDE_DIRS}" + INTERFACE_LINK_LIBRARIES "${LibUSB_LIBRARIES}" + ) +endif()