Skip to content

Commit 1de2e40

Browse files
committed
skip if interface name is duplicated.
as of 2018, we do not find the solution to fix this without breaking API (start-jsk#1046)...
1 parent 0beacf4 commit 1de2e40

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

rtmbuild/cmake/servicebridge.cmake

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,23 @@ macro(_rtmbuild_genbridge_init)
5050

5151
string(REPLACE "\n" ";" ${PROJECT_NAME}_autogen_files ${${PROJECT_NAME}_autogen_files})
5252
##
53+
## if one of the autogen files are already installed, skip this.
54+
set(_interface_name "")
55+
foreach(_autogen_file ${${PROJECT_NAME}_autogen_files})
56+
get_filename_component(_ext ${_autogen_file} EXT)
57+
if(NOT _ext)
58+
set(_interface_name ${_autogen_file})
59+
endif()
60+
endforeach()
61+
if(DEBUG_RTMBUILD_CMAKE)
62+
message("[_rtmbuild_genbridge_init] Convert ${_idl_file} as ${_interface_name} interface")
63+
endif()
64+
list(FIND ${PROJECT_NAME}_autogen_interfaces ${_interface_name} _found_interface_name)
65+
if(${_found_interface_name} GREATER -1)
66+
message(WARNING "Duplicate interface name ${_interface_name} (${_idl_name}), as of 2018, we do not find the solution to fix this without breaking API (https://github.com/start-jsk/rtmros_common/pull/1046)")
67+
break() # skip to next loop
68+
endif()
69+
##
5370
## set _autogen_msg_files, _autogen_srv_files
5471
if(DEBUG_RTMBUILD_CMAKE)
5572
message("[_rtmbuild_genbridge_init] ${PROJECT_NAME}_autogen_files : ${${PROJECT_NAME}_autogen_files}")

0 commit comments

Comments
 (0)