add GStreamer
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user