monado/src/xrt/state_trackers/prober/CMakeLists.txt

93 lines
1.4 KiB
CMake
Raw Normal View History

# Copyright 2019-2020, Collabora, Ltd.
2019-04-30 13:33:34 +00:00
# SPDX-License-Identifier: BSL-1.0
2019-06-20 17:02:28 +00:00
set(PROBER_INCLUDES)
2019-04-30 13:33:34 +00:00
set(PROBER_SOURCE_FILES
p_documentation.h
p_dump.c
p_prober.c
p_prober.h
p_tracking.c
2019-04-30 13:33:34 +00:00
)
2019-06-20 17:02:28 +00:00
# Add libudev
if(XRT_HAVE_LIBUDEV)
2019-06-20 17:02:28 +00:00
list(APPEND PROBER_SOURCE_FILES
p_udev.c
)
endif()
# Add libusb
if(XRT_HAVE_LIBUSB)
list(APPEND PROBER_SOURCE_FILES
p_libusb.c
)
endif()
# Add libuvc
if(XRT_HAVE_LIBUVC)
list(APPEND PROBER_SOURCE_FILES
p_libuvc.c
)
endif()
2020-04-11 10:08:07 +00:00
add_library(st_prober STATIC
${PROBER_SOURCE_FILES}
)
target_link_libraries(st_prober PUBLIC
xrt-interfaces
)
target_link_libraries(st_prober PRIVATE
2021-04-09 23:16:39 +00:00
drv_multi
2020-04-11 10:08:07 +00:00
aux_util
aux_os
aux_tracking
)
target_include_directories(st_prober PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../../drivers
)
if(XRT_HAVE_LIBUDEV)
target_include_directories(st_prober
PRIVATE
${UDEV_INCLUDE_DIRS}
)
2020-04-11 10:08:07 +00:00
target_link_libraries(st_prober PRIVATE
${UDEV_LIBRARIES}
)
endif()
if(XRT_HAVE_LIBUSB)
target_include_directories(st_prober
2020-07-16 02:39:36 +00:00
PUBLIC
${LIBUSB1_INCLUDE_DIRS}
)
2020-04-11 10:08:07 +00:00
target_link_libraries(st_prober PRIVATE
${LIBUSB1_LIBRARIES}
)
endif()
2019-04-30 13:33:34 +00:00
if(XRT_HAVE_LIBUVC)
target_include_directories(st_prober
PRIVATE
${LIBUVC_INCLUDES}
)
2020-04-11 10:08:07 +00:00
target_link_libraries(st_prober PRIVATE
${LIBUVC_LIBRARIES}
)
endif()
2020-03-05 17:24:14 +00:00
if(XRT_HAVE_V4L2)
2020-03-05 17:24:14 +00:00
# Uses v4l2_fs_create
2020-04-11 10:08:07 +00:00
target_link_libraries(st_prober PRIVATE
drv_v4l2
)
2020-03-05 17:24:14 +00:00
endif()
if(XRT_BUILD_DRIVER_REMOTE)
target_link_libraries(st_prober PRIVATE
drv_remote
)
2021-04-09 23:16:39 +00:00
endif()