Skip to content

Commit 922ad22

Browse files
author
obyalian
committed
fix: add option to install udev rules for Orbbec cameras
1 parent f024864 commit 922ad22

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

orbbec_camera/CMakeLists.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fPIC -g3")
1010
set(CMAKE_BUILD_TYPE "Release")
1111
option(USE_RK_HW_DECODER "Use Rockchip hardware decoder" OFF)
1212
option(USE_NV_HW_DECODER "Use Nvidia hardware decoder" OFF)
13+
option(INSTALL_UDEV_RULES "Install udev rule for Orbbec cameras" ON)
1314

1415
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
1516
add_compile_options(-Wall -Wextra -Werror -Wno-pedantic -Wno-array-bounds)
@@ -246,9 +247,10 @@ file(GLOB_RECURSE EXTENSION_FILES "${ORBBEC_LIBS_DIR}/extensions/*")
246247
if(EXTENSION_FILES)
247248
install(FILES ${EXTENSION_FILES} DESTINATION lib/extensions/)
248249
endif()
249-
if(DEFINED ENV{BUILDING_PACKAGE})
250-
# Install udev rules
251-
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/scripts/99-obsensor-libusb.rules DESTINATION /etc/udev/rules.d)
250+
if(INSTALL_UDEV_RULES)
251+
# Install udev rule into package share so user can manually copy with sudo if desired
252+
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/scripts/99-obsensor-libusb.rules
253+
DESTINATION share/${PROJECT_NAME}/udev)
252254
endif()
253255

254256
install(TARGETS list_devices_node list_depth_work_mode_node list_camera_profile_mode_node topic_statistics_node service_benchmark_node ob_benchmark_node 435le_example_node set_device_ip image_sync_example_node DESTINATION lib/${PROJECT_NAME}/

0 commit comments

Comments
 (0)