12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- cmake_minimum_required(VERSION 3.10)
- project(libuvc
- VERSION 0.0.7
- LANGUAGES C CXX
- )
- set(CMAKE_CXX_STANDARD 11)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- set(TARGET "UVC_Demo")
- set(CMAKE_BUILD_TYPE "Debug")
- set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") # 定义Debug编译参数
- # add_subdirectory(./libuvc-0.0.7/libuvc-0.0.7/)
- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libuvc-0.0.7/include/)
- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/PublicLibrary/rkmpp)
- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/PublicLibrary/rkrga)
- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/PublicLibrary/libuvc/include)
- include_directories(${CMAKE_SOURCE_DIR}/runtime/RK3588/Linux/librknn_api/include)
- include_directories(${CMAKE_SOURCE_DIR}/3rdparty/rga/RK3588/include)
- include_directories(${CMAKE_SOURCE_DIR}/3rdparty/mpp/include)
- # include_directories(${CMAKE_SOURCE_DIR}/3rdparty/opencv/opencv-linux-aarch64/include)
- # set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/3rdparty/opencv/opencv-linux-aarch64/share/OpenCV)
- find_package(OpenCV REQUIRED)
- link_directories(${CMAKE_CURRENT_SOURCE_DIR}/PublicLibrary/libuvc/lib)
- set(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/gpio_explorer.cpp ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp)
- set(UVC_CONTROL ${CMAKE_CURRENT_SOURCE_DIR}/UVCGrabber/UVCDeviceManager.h ${CMAKE_CURRENT_SOURCE_DIR}/UVCGrabber/UVCDevice.cpp ${CMAKE_CURRENT_SOURCE_DIR}/UVCGrabber/UVCCallBack.cpp)
- set(MPP_DECODER ${CMAKE_CURRENT_SOURCE_DIR}/MppDecoder/MppDecoder.cpp ${CMAKE_CURRENT_SOURCE_DIR}/MppDecoder/MppDecoder.h)
- set(AI_SOURCE AIManager/beforeProcess.cpp AIManager/postprocess.cpp AIManager/RKNNManager.cpp)
- add_executable(${TARGET} ${SOURCES} ${UVC_CONTROL} ${MPP_DECODER} ${AI_SOURCE})
- target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/runtime/RK3588/Linux/librknn_api/aarch64)
- target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/rga/RK3588/lib/Linux/aarch64)
- # target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/opencv/opencv-linux-aarch64/lib)
- target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/3rdparty/mpp/Linux/aarch64/)
- target_link_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR}/libuvc-0.0.7/libuvc-0.0.7/build)
- target_link_libraries(${TARGET} rknnrt)
- target_link_libraries(${TARGET} librga.a)
- target_link_libraries(${TARGET} pthread)
- target_link_libraries(${TARGET} opencv_core opencv_imgproc opencv_imgcodecs)
- target_link_libraries(${TARGET} libjpeg.a)
- target_link_libraries(${TARGET} libusb-1.0.so)
- target_link_libraries(${TARGET} libgpiod.so)
- target_link_libraries(${TARGET} uvc)
- target_link_libraries(${TARGET} librockchip_mpp.so)
|