75 lines
1.7 KiB
CMake
75 lines
1.7 KiB
CMake
# 设置最低版本号
|
||
cmake_minimum_required(VERSION 3.11 FATAL_ERROR)
|
||
# 设置项目名称
|
||
project(rk3588-demo VERSION 0.0.1 LANGUAGES CXX)
|
||
|
||
# 输出系统信息
|
||
message(STATUS "System: ${CMAKE_SYSTEM_NAME} ${CMAKE_SYSTEM_VERSION}")
|
||
|
||
# 设置编译器
|
||
set(CMAKE_CXX_STANDARD 14)
|
||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||
|
||
# 设置库架构
|
||
set(LIB_ARCH "aarch64")
|
||
set(DEVICE_NAME "RK3588")
|
||
|
||
link_directories(
|
||
mpp_api
|
||
mk_api
|
||
)
|
||
|
||
# 寻找OpenCV库,使用自定义的OpenCV_DIR
|
||
set(3RDPARTY_PATH ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty)
|
||
set(RGA_DIR ${3RDPARTY_PATH}/rga/${DEVICE_NAME})
|
||
set(RGA_LIB ${RGA_DIR}/lib/Linux/${LIB_ARCH}/librga.so)
|
||
# set(OpenCV_DIR ${3RDPARTY_PATH}/opencv/opencv-linux-${LIB_ARCH}/share/OpenCV)
|
||
find_package(OpenCV REQUIRED)
|
||
# 输出OpenCV信息
|
||
message(STATUS "include path: ${OpenCV_INCLUDE_DIRS}")
|
||
message(STATUS "${OpenCV_VERSION}")
|
||
|
||
# 用来搜索头文件的目录
|
||
include_directories(
|
||
${OpenCV_INCLUDE_DIRS}
|
||
${RKNN_API_INCLUDE_PATH}
|
||
${CMAKE_CURRENT_SOURCE_DIR}/src
|
||
${RGA_DIR}/include
|
||
${CMAKE_CURRENT_LIST_DIR}/mpp_api/include
|
||
${CMAKE_CURRENT_LIST_DIR}/mk_api/include
|
||
|
||
)
|
||
|
||
# 测试usb_to_rtsp
|
||
add_executable(usb_to_rtsp
|
||
src/usb_to_rtsp.cpp
|
||
src/rkmedia/utils/mpp_decoder.cpp
|
||
src/rkmedia/utils/mpp_encoder.cpp
|
||
)
|
||
|
||
# 链接库
|
||
target_link_libraries(usb_to_rtsp
|
||
rockchip_mpp
|
||
utils
|
||
mk_api
|
||
${OpenCV_LIBS}
|
||
${RGA_LIB}
|
||
)
|
||
|
||
# 测试yolov8_video_track
|
||
add_executable(rtsp_to_rtsp
|
||
src/rtsp_to_rtsp.cpp
|
||
src/rkmedia/utils/mpp_decoder.cpp
|
||
src/rkmedia/utils/mpp_encoder.cpp
|
||
)
|
||
|
||
# 链接库
|
||
target_link_libraries(rtsp_to_rtsp
|
||
rockchip_mpp
|
||
utils
|
||
mk_api
|
||
${OpenCV_LIBS}
|
||
${RGA_LIB}
|
||
)
|
||
|