CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. if(MeasureTest)
  2. add_definitions(-DETC_PATH="${CMAKE_CURRENT_LIST_DIR}")
  3. endif ()
  4. # 定义cmake的最低版本
  5. # 定义工程名称
  6. set(Project_Module
  7. Cloud2Mat
  8. )
  9. # 将./src 下的所有文件名保存到DIR_SRCS变量
  10. set (Project_Module_Source
  11. ${CMAKE_CURRENT_LIST_DIR}/main.cpp
  12. ${CMAKE_CURRENT_LIST_DIR}/velodyne_config.pb.h
  13. ${CMAKE_CURRENT_LIST_DIR}/velodyne_config.pb.cc
  14. )
  15. set (Project_Module_Libary
  16. zx
  17. )
  18. # 编译时打印
  19. message("-- add " ${Project_Module_Source})
  20. # 生成可执行文件
  21. add_executable(${Project_Module} ${Project_Module_Source})
  22. # 添加链接静态库
  23. target_link_libraries(${Project_Module}
  24. ${Project_Module_Libary}
  25. )
  26. # 将库文件,可执行文件,头文件安装到指定目录
  27. install(TARGETS ${Project_Module}
  28. LIBRARY DESTINATION lib # 动态库安装路径
  29. ARCHIVE DESTINATION lib # 静态库安装路径
  30. RUNTIME DESTINATION bin # 可执行文件安装路径
  31. PUBLIC_HEADER DESTINATION include # 头文件安装路径
  32. )
  33. install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/etc
  34. DESTINATION ${CMAKE_INSTALL_PREFIX}
  35. )