CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # 将本目录下的所有.c 文件添加到DIR_LIB_SRCS变量
  2. aux_source_directory(. LIB_DEVICE)
  3. aux_source_directory(rslidar/ LIB_DEVICE)
  4. aux_source_directory(velodyne_lidar/ LIB_DEVICE)
  5. aux_source_directory(velodyne_lidar/velodyne_driver LIB_DEVICE)
  6. aux_source_directory(wanji_lidar LIB_DEVICE)
  7. #yaml
  8. # pkg_check_modules(YAML_CPP REQUIRED yaml-cpp)
  9. link_directories(${YAML_CPP_LIBRARY_DIRS})
  10. include_directories(${rs_driver_INCLUDE_DIRS})
  11. include_directories(${EIGEN3_INCLUDE_DIR})
  12. include_directories(${PCL_INCLUDE_DIRS})
  13. include_directories(${PROTOBUF_INCLUDE_DIRS})
  14. include_directories(${OpenCV_INCLUDE_DIRS})
  15. # 生成静态库
  16. add_library(libdevice
  17. ${LIB_DEVICE}
  18. )
  19. target_include_directories(libdevice PUBLIC
  20. ${EIGEN3_INCLUDE_DIR}
  21. ${rs_driver_INCLUDE_DIRS}
  22. ${PCL_INCLUDE_DIRS}
  23. ${PROTOBUF_INCLUDE_DIRS}
  24. ${OpenCV_INCLUDE_DIR}
  25. )
  26. target_link_libraries(libdevice PUBLIC
  27. ${EIGEN3_LIBRARIES}
  28. ${rs_driver_LIBRARIES}
  29. ${PCL_LIBRARIES}
  30. ${PROTOBUF_LIBRARIES}
  31. ${OpenCV_LIBRARIES}
  32. /usr/local/lib/libglog.a
  33. /usr/local/lib/libgflags.a
  34. libtool
  35. -lpthread
  36. )
  37. # 安装库到安装路径
  38. INSTALL (TARGETS libdevice DESTINATION lib)
  39. # 安装全部头文件到安装路径
  40. INSTALL (FILES
  41. ${ALL_HEAD}
  42. DESTINATION include/libdevice
  43. )