first commit
This commit is contained in:
33
CMakeLists.txt
Normal file
33
CMakeLists.txt
Normal file
@@ -0,0 +1,33 @@
|
||||
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}"
|
||||
)
|
||||
# --------------------------------------------------------
|
||||
Reference in New Issue
Block a user