|
@@ -9,7 +9,8 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
set(TARGET "UVC_Demo")
|
|
|
|
|
|
-set(CMAKE_GENERATOR "Ninja")
|
|
|
+# use make file
|
|
|
+set(CMAKE_GENERATOR "Makefiles")
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
set(CMAKE_BUILD_TYPE "Debug")
|
|
@@ -25,6 +26,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/PublicLibrary/libuvc/include)
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/3rdparty/rga/RK3588/include)
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/3rdparty/mpp/include)
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/runtime/RK3588/Linux/librknn_api/include)
|
|
|
+include_directories(${CMAKE_SOURCE_DIR}/3rdparty/json/include)
|
|
|
include_directories(${GRPC_DIR}/include)
|
|
|
|
|
|
include(common.cmake)
|
|
@@ -67,4 +69,44 @@ target_link_libraries(${TARGET} libgpiod.so)
|
|
|
target_link_libraries(${TARGET} uvc)
|
|
|
target_link_libraries(${TARGET} librockchip_mpp.so)
|
|
|
target_link_libraries(${TARGET} absl::check absl::flags absl::flags_parse absl::log)
|
|
|
-target_link_libraries(${TARGET} ${_REFLECTION} ${_GRPC_GRPCPP} ${_PROTOBUF_LIBPROTOBUF})
|
|
|
+target_link_libraries(${TARGET} ${_REFLECTION} ${_GRPC_GRPCPP} ${_PROTOBUF_LIBPROTOBUF})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+set(INSTALL_BIN /USBDevice)
|
|
|
+set(INSTALL_LIB /home/cat/UsbDevice/lib)
|
|
|
+set(INSTALL_INC /home/cat/UsbDevice/include)
|
|
|
+set(SYSTEM_LIB /usr/lib/aarch64-linux-gnu/)
|
|
|
+
|
|
|
+# Install rules
|
|
|
+install(TARGETS ${TARGET}
|
|
|
+ RUNTIME DESTINATION ${INSTALL_BIN}
|
|
|
+ LIBRARY DESTINATION ${INSTALL_LIB}
|
|
|
+ ARCHIVE DESTINATION ${INSTALL_LIB}
|
|
|
+)
|
|
|
+
|
|
|
+install(CODE "execute_process(COMMAND mkdir -p ${INSTALL_BIN})")
|
|
|
+
|
|
|
+# Install additional libraries
|
|
|
+install(FILES
|
|
|
+ ${CMAKE_SOURCE_DIR}/runtime/RK3588/Linux/librknn_api/aarch64/librknnrt.so
|
|
|
+ ${CMAKE_SOURCE_DIR}/3rdparty/mpp/Linux/aarch64/librockchip_mpp.so.0
|
|
|
+ ${CMAKE_SOURCE_DIR}/libuvc-0.0.7/libuvc-0.0.7/build/libuvc.so.0.0.7
|
|
|
+ ${SYSTEM_LIB}/libusb-1.0.so.0.3.0
|
|
|
+ ${SYSTEM_LIB}/libgpiod.so.2.2.2
|
|
|
+ DESTINATION ${INSTALL_BIN}
|
|
|
+)
|
|
|
+
|
|
|
+# Create symbolic links for .so files in the bin directory
|
|
|
+install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${INSTALL_LIB}/librknnrt.so ${INSTALL_BIN}/librknnrt.so)")
|
|
|
+install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${INSTALL_LIB}/librockchip_mpp.so.0 ${INSTALL_BIN}/librockchip_mpp.so.0)")
|
|
|
+install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${INSTALL_BIN}/libusb-1.0.so.0.3.0 ${INSTALL_BIN}/libusb-1.0.so)")
|
|
|
+install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${INSTALL_BIN}/libgpiod.so.2.2.2 ${INSTALL_BIN}/libgpiod.so)")
|
|
|
+install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${INSTALL_LIB}/libuvc.so.0.0.7 ${INSTALL_BIN}/libuvc.so.0)")
|
|
|
+
|
|
|
+set(LD_LIBRARY_PATH_COMMAND "export LD_LIBRARY_PATH=${INSTALL_BIN}:$ENV{LD_LIBRARY_PATH}")
|
|
|
+
|
|
|
+# Set LD_LIBRARY_PATH to include the bin directory
|
|
|
+install(CODE "execute_process(COMMAND LD_LIBRARY_PATH=${INSTALL_BIN}:$ENV{LD_LIBRARY_PATH} )")
|
|
|
+install(CODE "execute_process(COMMAND echo ${LD_LIBRARY_PATH_COMMAND} >> ~/.bashrc )")
|
|
|
+install(CODE "execute_process(COMMAND source ~/.bashrc )")
|