Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.5)
  2. project(lifter_module_plugin)
  3. set(CMAKE_EXPORT_COMPILE_COMMANDS on)
  4. set(CMAKE_INSTALL_RPATH "./build/lifter_module_plugin")
  5. set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
  6.  
  7. # Default to C99
  8. if(NOT CMAKE_C_STANDARD)
  9. set(CMAKE_C_STANDARD 99)
  10. endif()
  11.  
  12. # Default to C++14
  13. if(NOT CMAKE_CXX_STANDARD)
  14. set(CMAKE_CXX_STANDARD 14)
  15. endif()
  16.  
  17. if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
  18. add_compile_options(-Wall -Wextra -Wpedantic)
  19. endif()
  20.  
  21. # find dependencies
  22. find_package(ament_cmake REQUIRED)
  23. find_package(gazebo_dev REQUIRED)
  24. find_package(gazebo_msgs REQUIRED)
  25. find_package(gazebo_ros REQUIRED)
  26. find_package(rclcpp REQUIRED)
  27. find_package(rclcpp_action REQUIRED)
  28. find_package(rosidl_default_generators REQUIRED)
  29.  
  30. # include directories ( for include files )
  31. include_directories(include
  32. ${gazebo_dev_INCLUDE_DIRS}
  33. ${gazebo_ros_INCLUDE_DIRS}
  34. )
  35.  
  36. # link directories ( for libraries )
  37. link_directories(${gazebo_dev_LIBRARY_DIRS})
  38.  
  39. # executables
  40. add_library(LifterModulePlugin SHARED
  41. src/LifterModulePlugin.cpp
  42. )
  43.  
  44. ament_target_dependencies(LifterModulePlugin
  45. "gazebo_dev"
  46. "gazebo_ros"
  47. "rclcpp"
  48. "gazebo_msgs"
  49. )
  50.  
  51. ament_export_libraries(LifterModulePlugin)
  52.  
  53. if(BUILD_TESTING)
  54. find_package(ament_lint_auto REQUIRED)
  55. # the following line skips the linter which checks for copyrights
  56. # uncomment the line when a copyright and license is not present in all source files
  57. #set(ament_cmake_copyright_FOUND TRUE)
  58. # the following line skips cpplint (only works in a git repo)
  59. # uncomment the line when this package is not in a git repo
  60. #set(ament_cmake_cpplint_FOUND TRUE)
  61. ament_lint_auto_find_test_dependencies()
  62. endif()
  63.  
  64. # ament_export_dependencies(rosidl_default_runtime)
  65.  
  66. install(DIRECTORY include/
  67. DESTINATION include)
  68.  
  69. install(TARGETS
  70. LifterModulePlugin
  71. ARCHIVE DESTINATION lib
  72. LIBRARY DESTINATION lib
  73. RUNTIME DESTINATION bin)
  74.  
  75. install(DIRECTORY
  76. worlds
  77. DESTINATION share/${PROJECT_NAME}/
  78. )
  79.  
  80. ament_package()
  81.  
  82. install(DIRECTORY include/
  83. DESTINATION include)
  84.  
  85. install(TARGETS
  86. LifterModulePlugin
  87. ARCHIVE DESTINATION lib
  88. LIBRARY DESTINATION lib
  89. RUNTIME DESTINATION bin)
  90.  
  91. install(DIRECTORY
  92. worlds
  93. DESTINATION share/${PROJECT_NAME}/
  94. )
  95.  
  96. install(DIRECTORY
  97. models
  98. DESTINATION $ENV{HOME}/.gazebo
  99. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement