# Minimal downstream build — links the prebuilt libstereo_bolt.so. # bolt_demo (main.c) -> sb_create + sb_process_bolt_module_buffers # # OpenCV here is NOT required by the demo — it uses only C ABI + raw Mono8 # buffers. OpenCV is a transitive runtime dep of libstereo_bolt.so only. cmake_minimum_required(VERSION 3.16) project(bolt_demo LANGUAGES C) set(SB_ROOT "${CMAKE_CURRENT_LIST_DIR}/.." CACHE PATH "unpacked libstereo_bolt delivery root") add_executable(bolt_demo main.c) target_include_directories(bolt_demo PRIVATE "${SB_ROOT}/include") target_link_directories(bolt_demo PRIVATE "${SB_ROOT}/lib") target_link_libraries(bolt_demo PRIVATE stereo_bolt) target_link_options(bolt_demo PRIVATE "LINKER:--allow-shlib-undefined") # Runtime: LD_LIBRARY_PATH must include ../lib (holds libstereo_bolt.so + # OpenCV 4.5.0 + librknnrt.so). Example: # LD_LIBRARY_PATH=../lib ./build/bolt_demo \ # ../config/config.rk3588.12mp.yaml L.raw R.raw 4096 3000 8