# Copyright 2019-2020, Collabora, Ltd. # SPDX-License-Identifier: BSL-1.0 set(PROBER_INCLUDES) set(PROBER_SOURCE_FILES p_documentation.h p_dump.c p_json.c p_prober.c p_prober.h p_tracking.c ) # Add libudev if(BUILD_WITH_LIBUDEV) list(APPEND PROBER_SOURCE_FILES p_udev.c ) endif() # Add libusb if(BUILD_WITH_LIBUSB) list(APPEND PROBER_SOURCE_FILES p_libusb.c ) endif() # Add libuvc if(BUILD_WITH_LIBUVC) list(APPEND PROBER_SOURCE_FILES p_libuvc.c ) endif() add_library(st_prober STATIC ${PROBER_SOURCE_FILES} ) target_link_libraries(st_prober PUBLIC xrt-interfaces ) target_link_libraries(st_prober PRIVATE aux_util aux_os aux_tracking ) target_include_directories(st_prober PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../drivers ) if(BUILD_WITH_LIBUDEV) target_include_directories(st_prober PRIVATE ${UDEV_INCLUDE_DIRS} ) target_link_libraries(st_prober PRIVATE ${UDEV_LIBRARIES} ) endif() if(BUILD_WITH_LIBUSB) target_include_directories(st_prober PRIVATE ${LIBUSB1_INCLUDE_DIRS} ) target_link_libraries(st_prober PRIVATE ${LIBUSB1_LIBRARIES} ) endif() if(BUILD_WITH_LIBUVC) target_include_directories(st_prober PRIVATE ${LIBUVC_INCLUDES} ) target_link_libraries(st_prober PRIVATE ${LIBUVC_LIBRARIES} ) endif() if(BUILD_DRIVER_V4L2) # Uses v4l2_fs_create target_link_libraries(st_prober PRIVATE drv_v4l2 ) endif()