• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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