2026-07-01 18:16:18 +08:00

21 lines
982 B
CMake

# 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