cmake_minimum_required(VERSION 3.20) project(vizionStreamer) set(CMAKE_CXX_STANDARD 23) # ---------------- Vizion SDK integration ---------------- set(VIZIONSDK_ROOT "/opt/vizionsdk") set(VIZIONSDK_INCLUDE_DIR "${VIZIONSDK_ROOT}/include") set(VIZIONSDK_LIB_DIR "${VIZIONSDK_ROOT}/lib") # Add VizionSDK include directory include_directories(${VIZIONSDK_INCLUDE_DIR}) # Find VizionSDK library find_library(VIZIONSDK_LIBRARY NAMES VizionSDK PATHS ${VIZIONSDK_LIB_DIR} NO_DEFAULT_PATH REQUIRED ) # Create executable add_executable(vizionStreamer main.cpp) # Link VizionSDK library target_link_libraries(vizionStreamer PRIVATE ${VIZIONSDK_LIBRARY}) # Set RPATH so the executable can find the SDK .so at runtime without needing LD_LIBRARY_PATH set_target_properties(vizionStreamer PROPERTIES BUILD_RPATH "${VIZIONSDK_LIB_DIR}" INSTALL_RPATH "${VIZIONSDK_LIB_DIR}" ) # --------------------------------------------------------