@@ -114,7 +114,7 @@ macro(rtmbuild_init)
114114 _rtmbuild_genbridge_init()
115115 message ("[rtmbuild_init] - ${PROJECT_NAME} _autogen_msg_files : ${${PROJECT_NAME} _autogen_msg_files}" )
116116 message ("[rtmbuild_init] - ${PROJECT_NAME} _autogen_srv_files : ${${PROJECT_NAME} _autogen_srv_files}" )
117- message ("[rtmbuild_init] - ${PROJECT_NAME} _autogen_interfaces : ${${PROJECT_NAME} _autogen_interfaces}" )
117+ message ("[rtmbuild_init] - ${PROJECT_NAME} _aautogen_interfaces : ${${PROJECT_NAME} _autogen_interfaces}" )
118118 set (rtmbuild_${PROJECT_NAME} _autogen_msg_files ${${PROJECT_NAME} _autogen_msg_files})
119119
120120 ##
@@ -259,11 +259,18 @@ macro(rtmbuild_genbridge)
259259 if (NOT ${PROJECT_NAME} _autogen_interfaces)
260260 message (AUTHOR_WARNING "[rtmbuild_genbridge] - no interface is defined" )
261261 endif ()
262+ list (APPEND interface_list "" )
262263 foreach (_comp ${${PROJECT_NAME} _autogen_interfaces})
263- message ("[rtmbuild_genbridge] - rtmbuild_add_executable : ${_comp} ROSBridgeComp" )
264- rtmbuild_add_executable("${_comp} ROSBridgeComp" "src_gen/${_comp} ROSBridge.cpp" "src_gen/${_comp} ROSBridgeComp.cpp" )
265- add_custom_target (RTMBUILD_${PROJECT_NAME} _${_comp} _genbridge DEPENDS src_gen/${_comp} ROSBridge.cpp src_gen/${_comp} ROSBridgeComp.cpp)
266- add_dependencies (RTMBUILD_${PROJECT_NAME} _genbridge RTMBUILD_${PROJECT_NAME} _${_comp} _genbridge)
264+ list (FIND interface_list ${_comp} _index)
265+ if (_index EQUAL -1)
266+ message ("[rtmbuild_genbridge] - rtmbuild_add_executable : ${_comp} ROSBridgeComp" )
267+ rtmbuild_add_executable("${_comp} ROSBridgeComp" "src_gen/${_comp} ROSBridge.cpp" "src_gen/${_comp} ROSBridgeComp.cpp" )
268+ add_custom_target (RTMBUILD_${PROJECT_NAME} _${_comp} _genbridge DEPENDS src_gen/${_comp} ROSBridge.cpp src_gen/${_comp} ROSBridgeComp.cpp)
269+ add_dependencies (RTMBUILD_${PROJECT_NAME} _genbridge RTMBUILD_${PROJECT_NAME} _${_comp} _genbridge)
270+ list (APPEND interface_list ${_comp} )
271+ else ()
272+ message ("[rtmbuild_genbridge] ${_comp} already generated." )
273+ endif ()
267274 endforeach (_comp)
268275
269276 # TARGET
0 commit comments