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 action.cpp yolov5.cc postprocess.cc vertix.cpp ) target_link_libraries(yolov5 rockchip_mpp avformat avcodec avutil pthread swresample m dl rknn_api rga )