83 lines
2.0 KiB
CMake
Executable File
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
|
|
)
|