You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.4 KiB

cmake_minimum_required(VERSION 3.14.7)
project("AIGO_demo")
set(CMAKE_VERBOSE_MAKEFILE ON)# 编译过程打印
# set sdk path
set(ToolChainRoot "/home/wang/HI3403/SS928V100_SDK_V2.0.2.2/package/smp/a55_linux/mpp/out/lib") # /home/turboliu/Ascend/ascend-toolkit/latest /usr/local/Ascend/ascend-toolkit/latest
link_directories(${ToolChainRoot}/svp_npu ${ToolChainRoot})
# set opencv path
set(OpenCV_root ${CMAKE_SOURCE_DIR}/thirdparty/opencv4.3/)
set(AI_API_demo_source ${CMAKE_SOURCE_DIR}/demo/AI_API_demo.cpp)
add_executable(AI_API_demo ${AI_API_demo_source})
target_include_directories(AI_API_demo PUBLIC ${CMAKE_SOURCE_DIR}/include)
# add opencv
target_include_directories(AI_API_demo PUBLIC ${OpenCV_root}/include/opencv4)
target_link_directories(AI_API_demo PUBLIC ${OpenCV_root}/lib)
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_imgcodecs )
target_link_directories(AI_API_demo PUBLIC ${CMAKE_SOURCE_DIR}/libs)
# 链接识别库
target_link_libraries(AI_API_demo PUBLIC
AI_API.so
segment_sdk
yolo_sdk
basic.aarch64
base.aarch64
AIGO.turboC)
# opencv库
target_link_libraries(AI_API_demo PUBLIC ${OpenCV_LIBS})
# 链接跟踪库
target_link_libraries(AI_API_demo PUBLIC GuideTracker Detector FastMatcher KCFTracker Logger MOT_PIPE SVM TLDTracker)
# 系统库
target_link_libraries(AI_API_demo PUBLIC
svp_acl pthread securec dl protobuf-c stdc++)