This repository was archived by the owner on Jan 14, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -36,18 +36,21 @@ macro(generate_rosjava_messages)
3636 set (verbosity " " )
3737 endif ()
3838 string (REPLACE " ;" " " package_list " ${ARG_PACKAGES}" )
39- add_custom_target (${PROJECT_NAME}_rosjava_messages
39+
40+ add_custom_target (${PROJECT_NAME}_generate_artifacts
4041 ALL
4142 COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENJAVA_BIN}
4243 ${verbosity}
4344 - o ${CMAKE_CURRENT_BINARY_DIR}
4445 - p ${ARG_PACKAGES} # this has to be a list argument so it separates each arg (not a single string!)
46+ DEPENDS
4547 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
4648 COMMENT " Compiling rosjava message artifacts for [${package_list}]"
4749 )
50+ set (build_dir_to_be_cleaned_list)
4851 foreach (pkg ${ARG_PACKAGES})
49- message (STATUS " Additional clean file.......${CMAKE_CURRENT_BINARY_DIR}/${pkg}/build.gradle" )
50- set_directory_properties (PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_CURRENT_BINARY_DIR}/ ${pkg}/ build .gradle )
51- add_dependencies (${PROJECT_NAME}_rosjava_messages ${pkg}_generate_messages)
52+ list (APPEND build_dir_to_be_cleaned_list " ${CMAKE_CURRENT_BINARY_DIR}/${pkg}" )
53+ add_dependencies (${PROJECT_NAME}_generate_artifacts ${pkg}_generate_messages)
5254 endforeach ()
55+ set_directory_properties (PROPERTY ADDITIONAL_MAKE_CLEAN_FILES " ${build_dir_to_be_cleaned_list}" )
5356endmacro ()
You can’t perform that action at this time.
0 commit comments