# Copyright (c) Huawei Technologies Co., Ltd. 2019. All rights reserved. # CMake lowest version requirement cmake_minimum_required(VERSION 3.5.1) # project information project(objectdetection_pic) # Compile options add_compile_options(-std=c++11) add_definitions(-DENABLE_DVPP_INTERFACE) # Specify target generation path set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../../../out") set(CMAKE_CXX_FLAGS_DEBUG "-fPIC -O0 -g -Wall") set(CMAKE_CXX_FLAGS_RELEASE "-fPIC -O2 -Wall") set(INC_PATH $ENV{DDK_PATH}) if (NOT DEFINED ENV{DDK_PATH}) set(INC_PATH "/usr/local/Ascend") message(STATUS "set default INC_PATH: ${INC_PATH}") else () message(STATUS "env INC_PATH: ${INC_PATH}") endif() set(LIB_PATH $ENV{NPU_HOST_LIB}) set(OPENCV_PATH "/usr/local") if (NOT DEFINED ENV{NPU_HOST_LIB}) set(LIB_PATH "/usr/local/Ascend/acllib/lib64/stub/") message(STATUS "set default LIB_PATH: ${LIB_PATH}") else () message(STATUS "env LIB_PATH: ${LIB_PATH}") endif() # Header path include_directories( $ENV{HOME}/ascend_ddk/include/ $ENV{HOME}/ascend_ddk/include/ascenddk/ ${INC_PATH}/acllib/include/ ../inc/ ${OPENCV_PATH}/include/opencv4 ) # add host lib path link_directories( ${LIB_PATH} $ENV{HOME}/ascend_ddk/host/lib/ ${OPENCV_PATH}/lib ${INC_PATH}/atc/lib64 ) add_executable(main utils.cpp model_process.cpp sample_process.cpp main.cpp) target_link_libraries(main ascendcl acl_dvpp stdc++ opencv_highgui opencv_core opencv_imgproc opencv_imgcodecs opencv_calib3d opencv_features2d) install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})