@@ -2,10 +2,10 @@ cmake_minimum_required(VERSION 3.0.2)
22project (dave_gazebo_model_plugins)
33
44if (NOT "${CMAKE_VERSION } " VERSION_LESS "3.16" )
5- set (CMAKE_CXX_STANDARD 17)
6- set (CMAKE_CXX_STANDARD_REQUIRED ON )
5+ set (CMAKE_CXX_STANDARD 17)
6+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
77else ()
8- add_compile_options (-std=c++11 )
8+ add_compile_options (-std=c++11 )
99endif ()
1010
1111find_package (catkin REQUIRED COMPONENTS
@@ -30,7 +30,7 @@ add_message_files(
3030generate_messages (
3131 DEPENDENCIES
3232 std_msgs
33- )
33+ )
3434
3535catkin_package (
3636 INCLUDE_DIRS
@@ -47,7 +47,6 @@ catkin_package(
4747 dave_gazebo_ros_plugins
4848)
4949
50-
5150include_directories (${PROJECT_SOURCE_DIR } /include
5251 ${Boost_INCLUDE_DIR}
5352 ${catkin_INCLUDE_DIRS}
@@ -64,18 +63,44 @@ link_directories(${catkin_LIBRARY_DIRS}
6463
6564# ocean current model plugin
6665add_library (dave_ocean_current_model_plugin
67- SHARED
68- src/ocean_current_model_plugin.cc
66+ SHARED
67+ src/ocean_current_model_plugin.cc
6968)
7069add_dependencies (dave_ocean_current_model_plugin
71- ${catkin_EXPORTED_TARGETS}
70+ ${catkin_EXPORTED_TARGETS}
7271)
7372target_link_libraries (dave_ocean_current_model_plugin
74- ${catkin_LIBRARIES}
75- ${PROTOBUF_LIBRARY}
73+ ${catkin_LIBRARIES}
74+ ${PROTOBUF_LIBRARY}
7675)
7776list (APPEND DAVE_GAZEBO_MODEL_PLUGINS_LIST dave_ocean_current_model_plugin)
7877
78+ # Declare C++ libraries for USBL
79+ add_library (transponderPlugin
80+ SHARED
81+ src/usbl_transponder_plugin.cc
82+ )
83+ add_dependencies (transponderPlugin
84+ dave_gazebo_model_plugins_generate_messages_cpp
85+ )
86+
87+ add_library (transceiverPlugin
88+ SHARED
89+ src/usbl_transceiver_plugin.cc
90+ )
91+ add_dependencies (transceiverPlugin
92+ dave_gazebo_model_plugins_generate_messages_cpp
93+ )
94+
95+ # Custom surface properties
96+ add_library (custom_surface_properties
97+ SHARED
98+ src/custom_surface_properties.cc
99+ )
100+ target_link_libraries (custom_surface_properties
101+ ${catkin_LIBRARIES}
102+ )
103+
79104#add_library(plugin_name
80105# SHARED
81106# src/plugin_source_file1.cc
@@ -107,19 +132,12 @@ install(DIRECTORY include/${PROJECT_NAME}/
107132)
108133
109134install (DIRECTORY include/
110- DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION}
111- FILES_MATCHING PATTERN ".h"
135+ DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION}
136+ FILES_MATCHING PATTERN ".h"
112137)
113138
114139install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR } /
115140 DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
116141 FILES_MATCHING PATTERN "*.pb.*"
117142 PATTERN "*~" EXCLUDE
118143)
119-
120- ## Declare a C++ libraries for USBL
121- add_library (transponderPlugin SHARED src/usbl_transponder_plugin.cc )
122- add_dependencies (transponderPlugin dave_gazebo_model_plugins_generate_messages_cpp )
123-
124- add_library (transceiverPlugin SHARED src/usbl_transceiver_plugin )
125- add_dependencies (transceiverPlugin dave_gazebo_model_plugins_generate_messages_cpp )
0 commit comments