From 953bb0615112f273d1d2dfccdc4466cd4d5719f0 Mon Sep 17 00:00:00 2001 From: Eran Date: Mon, 21 Aug 2023 19:36:32 +0300 Subject: [PATCH] add BUILD_LEGACY_PYBACKEND default OFF --- CMake/lrs_options.cmake | 1 + wrappers/python/CMakeLists.txt | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CMake/lrs_options.cmake b/CMake/lrs_options.cmake index 3cad5b602d..f1c1c50e06 100644 --- a/CMake/lrs_options.cmake +++ b/CMake/lrs_options.cmake @@ -17,6 +17,7 @@ option(BUILD_PCL_EXAMPLES "Build PCL examples" OFF) option(BUILD_TOOLS "Build tools (fw-updater, etc.) that are not examples" ON) option(ENFORCE_METADATA "Require WinSDK with Metadata support during compilation. Windows OS Only" OFF) option(BUILD_PYTHON_BINDINGS "Build Python bindings" OFF) +option(BUILD_LEGACY_PYBACKEND "Build deprecated Python backend bindings" OFF) option(BUILD_PYTHON_DOCS "Build Documentation for Python bindings" OFF) option(BUILD_CSHARP_BINDINGS "Build C# bindings" OFF) option(BUILD_MATLAB_BINDINGS "Build Matlab bindings" OFF) diff --git a/wrappers/python/CMakeLists.txt b/wrappers/python/CMakeLists.txt index 8354f84cac..aec714bdcf 100644 --- a/wrappers/python/CMakeLists.txt +++ b/wrappers/python/CMakeLists.txt @@ -126,6 +126,7 @@ if(${BACKEND} STREQUAL RS2_USE_LIBUVC_BACKEND) ) endif() +if( BUILD_LEGACY_PYBACKEND ) pybind11_add_module(pybackend2 SHARED ${RAW_RS}) if(USE_EXTERNAL_USB) @@ -147,6 +148,16 @@ if(APPLE) endif() endif() +install(TARGETS pybackend2 pyrealsense2 + EXPORT pyrealsense2Targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${PYTHON_INSTALL_DIR} + ARCHIVE DESTINATION ${PYTHON_INSTALL_DIR} +) + +target_include_directories(pybackend2 PRIVATE ../../src) +endif() # BUILD_LEGACY_PYBACKEND + write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/pyrealsense2ConfigVersion.cmake" VERSION ${REALSENSE_VERSION_STRING} COMPATIBILITY AnyNewerVersion) @@ -156,13 +167,6 @@ configure_package_config_file(../../CMake/pyrealsense2Config.cmake.in pyrealsens PATH_VARS CMAKE_INSTALL_INCLUDEDIR ) -install(TARGETS pybackend2 pyrealsense2 - EXPORT pyrealsense2Targets - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${PYTHON_INSTALL_DIR} - ARCHIVE DESTINATION ${PYTHON_INSTALL_DIR} -) - install(EXPORT pyrealsense2Targets FILE pyrealsense2Targets.cmake NAMESPACE pyrealsense2:: @@ -176,7 +180,6 @@ install(FILES "${CMAKE_BINARY_DIR}/wrappers/python/pyrealsense2ConfigVersion.cma DESTINATION ${CMAKECONFIG_PY_INSTALL_DIR} ) -target_include_directories(pybackend2 PRIVATE ../../src) target_include_directories(pyrealsense2 PRIVATE ../../src) if (BUILD_PYTHON_DOCS)