add GStreamer

This commit is contained in:
Maik Jurischka
2025-12-12 11:43:15 +01:00
parent fe0af4dc64
commit 212a9ec64c
9 changed files with 606 additions and 26 deletions

View File

@@ -11,6 +11,21 @@ set(VIZIONSDK_LIB_DIR "${VIZIONSDK_ROOT}/lib")
# Add VizionSDK include directory
include_directories(${VIZIONSDK_INCLUDE_DIR})
# ---------------- GStreamer integration ----------------
find_package(PkgConfig REQUIRED)
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
pkg_check_modules(GSTREAMER_APP REQUIRED gstreamer-app-1.0)
include_directories(
${GSTREAMER_INCLUDE_DIRS}
${GSTREAMER_APP_INCLUDE_DIRS}
)
link_directories(
${GSTREAMER_LIBRARY_DIRS}
${GSTREAMER_APP_LIBRARY_DIRS}
)
# Find VizionSDK library
find_library(VIZIONSDK_LIBRARY
NAMES VizionSDK
@@ -24,10 +39,16 @@ add_executable(vizionStreamer
main.cpp
SocketServer.cpp
CameraController.cpp
GStreamerPipeline.cpp
StreamingEngine.cpp
)
# Link VizionSDK library
target_link_libraries(vizionStreamer PRIVATE ${VIZIONSDK_LIBRARY})
# Link libraries
target_link_libraries(vizionStreamer PRIVATE
${VIZIONSDK_LIBRARY}
${GSTREAMER_LIBRARIES}
${GSTREAMER_APP_LIBRARIES}
)
# Set RPATH so the executable can find the SDK .so at runtime without needing LD_LIBRARY_PATH
set_target_properties(vizionStreamer PROPERTIES