CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. cmake_minimum_required(VERSION 3.10)
  2. project(UsbDevAI)
  3. set(CMAKE_CXX_STANDARD 14)
  4. include_directories(${CMAKE_SOURCE_DIR}/src)
  5. include_directories(${CMAKE_SOURCE_DIR}/runtime/RK3588/Linux/librknn_api/include)
  6. include_directories(${CMAKE_SOURCE_DIR}/3rdparty/rga/RK3588/include)
  7. include_directories(${CMAKE_SOURCE_DIR}/3rdparty/opencv/opencv-linux-aarch64/include)
  8. include_directories(${CMAKE_SOURCE_DIR}/3rdparty/mpp/include)
  9. set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/3rdparty/opencv/opencv-linux-aarch64/share/OpenCV)
  10. find_package(OpenCV REQUIRED)
  11. set(TARGET Test)
  12. set(SOURCE src/main.cpp src/beforeProcess.cpp src/postprocess.cpp src/RKNNManager.cpp)
  13. add_executable(${TARGET} ${SOURCE})
  14. target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/runtime/RK3588/Linux/librknn_api/aarch64)
  15. target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/rga/RK3588/lib/Linux/aarch64)
  16. target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/opencv/opencv-linux-aarch64/lib)
  17. target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/mpp/Linux/aarch64/)
  18. # use lib rknn_api opencv
  19. target_link_libraries(${TARGET} rknnrt)
  20. target_link_libraries(${TARGET} rga)
  21. target_link_libraries(${TARGET} pthread)
  22. target_link_libraries(${TARGET} opencv_core opencv_imgproc opencv_imgcodecs)