CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. if(MeasureTest)
  2. add_definitions(-DETC_PATH="${CMAKE_CURRENT_LIST_DIR}")
  3. endif ()
  4. pkg_check_modules(nanomsg REQUIRED nanomsg)
  5. include_directories(
  6. )
  7. link_directories("/usr/local/lib")
  8. message(STATUS ${EXECUTABLE_OUTPUT_PATH})
  9. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/error_code ERROR_SRC )
  10. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/message message_src )
  11. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/wanji_lidar WANJI_LIDAR_SRC )
  12. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/task TASK_MANAGER_SRC )
  13. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/tool TOOL_SRC )
  14. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/communication COMMUNICATION_SRC )
  15. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/system SYSTEM_SRC )
  16. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/verify VERIFY_SRC )
  17. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/velodyne_lidar/match3d/common VELODYNE_LIDAR_COMMON)
  18. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/velodyne_lidar/match3d/ VELODYNE_LIDAR_MATCH)
  19. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/velodyne_lidar/velodyne_driver VELODYNE_LIDAR_DRIVER)
  20. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/velodyne_lidar VELODYNE_LIDAR)
  21. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/rabbitmq RABBIT_MQ)
  22. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/rslidar RSLIDAR)
  23. add_executable(measure_wj
  24. ${CMAKE_CURRENT_LIST_DIR}/measure_main.cpp
  25. ${ERROR_SRC}
  26. ${message_src}
  27. ${WANJI_LIDAR_SRC}
  28. ${TASK_MANAGER_SRC}
  29. ${TOOL_SRC}
  30. ${COMMUNICATION_SRC}
  31. ${SYSTEM_SRC}
  32. ${VERIFY_SRC}
  33. ${VELODYNE_LIDAR_COMMON}
  34. ${VELODYNE_LIDAR_MATCH}
  35. ${VELODYNE_LIDAR_DRIVER}
  36. ${VELODYNE_LIDAR}
  37. ${RABBIT_MQ}
  38. ${RSLIDAR}
  39. )
  40. target_link_libraries(measure_wj
  41. zx
  42. rabbitmq::rabbitmq
  43. nnxx
  44. nanomsg
  45. ${CERES_LIBRARIES}
  46. ${YAML_CPP_LIBRARIES}
  47. -lpthread
  48. )
  49. install(TARGETS measure_wj
  50. LIBRARY DESTINATION lib # 动态库安装路径
  51. ARCHIVE DESTINATION lib # 静态库安装路径
  52. RUNTIME DESTINATION bin # 可执行文件安装路径
  53. PUBLIC_HEADER DESTINATION include # 头文件安装路径
  54. )
  55. install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/etc
  56. DESTINATION ${CMAKE_INSTALL_PREFIX}
  57. )