# 将本目录下的所有.c 文件添加到DIR_LIB_SRCS变量 aux_source_directory(. LIB_DEVICE) aux_source_directory(rslidar/ LIB_DEVICE) aux_source_directory(velodyne_lidar/ LIB_DEVICE) aux_source_directory(velodyne_lidar/velodyne_driver LIB_DEVICE) aux_source_directory(wanji_lidar LIB_DEVICE) #yaml # pkg_check_modules(YAML_CPP REQUIRED yaml-cpp) link_directories(${YAML_CPP_LIBRARY_DIRS}) include_directories(${rs_driver_INCLUDE_DIRS}) include_directories(${EIGEN3_INCLUDE_DIR}) include_directories(${PCL_INCLUDE_DIRS}) include_directories(${PROTOBUF_INCLUDE_DIRS}) include_directories(${OpenCV_INCLUDE_DIRS}) # 生成静态库 add_library(libdevice ${LIB_DEVICE} ) target_include_directories(libdevice PUBLIC ${EIGEN3_INCLUDE_DIR} ${rs_driver_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS} ${PROTOBUF_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIR} ) target_link_libraries(libdevice PUBLIC ${EIGEN3_LIBRARIES} ${rs_driver_LIBRARIES} ${PCL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${OpenCV_LIBRARIES} /usr/local/lib/libglog.a /usr/local/lib/libgflags.a libtool -lpthread ) # 安装库到安装路径 INSTALL (TARGETS libdevice DESTINATION lib) # 安装全部头文件到安装路径 INSTALL (FILES ${ALL_HEAD} DESTINATION include/libdevice )