2026-07-01 18:16:18 +08:00
|
|
|
# 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.
|
2026-06-26 17:55:15 +08:00
|
|
|
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)
|
2026-07-01 18:16:18 +08:00
|
|
|
target_link_options(bolt_demo PRIVATE "LINKER:--allow-shlib-undefined")
|
2026-06-26 17:55:15 +08:00
|
|
|
|
2026-07-01 18:16:18 +08:00
|
|
|
# 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
|