# liblidar_manager.so — the host-facing facade (plugin loader + config).
add_library(lidar_manager SHARED lidar_manager.cpp)
set_target_properties(lidar_manager PROPERTIES
    OUTPUT_NAME lidar_manager
    VERSION ${PROJECT_VERSION}
    SOVERSION ${PROJECT_VERSION_MAJOR}
    POSITION_INDEPENDENT_CODE ON
)
target_include_directories(lidar_manager PUBLIC
    $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:include/xlidar>
)
target_link_libraries(lidar_manager PUBLIC Threads::Threads PRIVATE ${CMAKE_DL_LIBS})
