1cmake_minimum_required(VERSION 3.5.1) 2SET(CMAKE_SYSTEM_NAME Linux) 3 4#SET(ARM_32 arm_32) 5SET(ARM_64 arm_64) 6SET(GCC_PATH /homeF/junwen.dai/a311d/linux_nnsdk_v1.9.4) 7 8PROJECT(AML_NN_SDK) 9SET(INCLUDE_PATH ../linux_nn_sdk_V1.9) 10SET(OPENCV_ROOT ./opencv) 11include_directories(${INCLUDE_PATH}/include ./include ${OPENCV_ROOT}/include) 12 13if(DEFINED ARM_64) 14 SET(COMPILER ${GCC_PATH}/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin) 15 SET(CMAKE_C_COMPILER ${COMPILER}/aarch64-linux-gnu-gcc) 16 SET(CMAKE_CXX_COMPILER ${COMPILER}/aarch64-linux-gnu-g++) 17 SET(LINK_DIR ../linux_nn_sdk_V1.9/lib/lib64 ${OPENCV_ROOT}/lib64 ./) 18elseif(DEFINED ARM_32) 19 SET(COMPILER ${GCC_PATH}/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin) 20 SET(CMAKE_C_COMPILER ${COMPILER}/arm-linux-gnueabihf-gcc) 21 SET(CMAKE_CXX_COMPILER ${COMPILER}/arm-linux-gnueabihf-g++) 22 SET(LINK_DIR ../linux_nn_sdk_V1.9/lib/lib32 ${OPENCV_ROOT}/lib32 ./) 23endif() 24 25link_directories(${LINK_DIR}) 26aux_source_directory(. SRC_LIST) 27#link_libraries(nnsdk libjpeg.a ) 28link_libraries(nnsdk opencv_imgcodecs opencv_imgproc opencv_highgui opencv_dnn opencv_core opencv_videoio libjpeg.a ) 29 30 31if(DEFINED ARM_64) 32 ADD_EXECUTABLE(sdk19_64 ${SRC_LIST}) 33 target_link_libraries(sdk19_64 -lpthread -lm -ldl) 34elseif(DEFINED ARM_32) 35 ADD_EXECUTABLE(sdk19_32 ${SRC_LIST}) 36 target_link_libraries(sdk19_32 -lpthread -lm) 37endif() 38