Files
yolov5-inferrence/CMakeLists.txt
2026-06-05 18:14:00 +08:00

83 lines
2.0 KiB
CMake
Executable File

cmake_minimum_required(VERSION 3.5.1)
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)
set(TOOLCHAIN_PATH "/home/smos/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu" CACHE PATH "Linaro GCC 7.4.1 aarch64 toolchain path")
set(CMAKE_C_COMPILER ${TOOLCHAIN_PATH}/bin/aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PATH}/bin/aarch64-linux-gnu-g++)
set(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_PATH}/aarch64-linux-gnu/libc)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH)
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
project(mpp_test)
set(CMAKE_CXX_STANDARD 14)
# include_directories("${PROJECT_SOURCE_DIR}/utils")
# add_subdirectory(utils)
set(CMAKE_CXX_FLAGS "-O0 -g")
include_directories(
/usr/include/aarch64-linux-gnu
/env/platforms/aarch64/include
${CMAKE_CURRENT_LIST_DIR}/ffmpeg/inc
${CMAKE_CURRENT_LIST_DIR}/mpp/inc
# ${CMAKE_CURRENT_LIST_DIR}/rockx/include
${CMAKE_CURRENT_LIST_DIR}/rga/inc
${CMAKE_CURRENT_LIST_DIR}/cjson
${CMAKE_CURRENT_LIST_DIR}/rknn/inc
# ${CMAKE_CURRENT_LIST_DIR}/turbojpeg
# ${CMAKE_CURRENT_LIST_DIR}/utils
)
link_directories(
/env/platforms/aarch64/so
/env/platforms/aarch64/static
/usr/local/lib
# /home/alex/work/toolchain/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/lib
${CMAKE_CURRENT_LIST_DIR}/mpp/lib
# ${CMAKE_CURRENT_LIST_DIR}/ffm_lib
${CMAKE_CURRENT_LIST_DIR}/ffmpeg/lib
${CMAKE_CURRENT_LIST_DIR}/opencv_lib
${CMAKE_CURRENT_LIST_DIR}/rockx/lib64
${CMAKE_CURRENT_LIST_DIR}/rga/lib
${CMAKE_CURRENT_LIST_DIR}/turbojpeg
${CMAKE_CURRENT_LIST_DIR}/rknn/lib
)
add_executable(yolov5
MppDecode.cpp
main.cpp
pose_body.cpp
myrga.cpp
cjson/cJSON.c
utils.cpp
rknn.cpp
snapshot_notify.cpp
action.cpp
yolov5.cc
postprocess.cc
vertix.cpp
)
target_link_libraries(yolov5
rockchip_mpp
avformat
avcodec
avutil
pthread
swresample
m
dl
rknn_api
rga
)