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)
36
36
set (verbosity " " )
37
37
endif ()
38
38
string (REPLACE " ;" " " package_list " ${ARG_PACKAGES}" )
39
- add_custom_target (${PROJECT_NAME}_rosjava_messages
39
+
40
+ add_custom_target (${PROJECT_NAME}_generate_artifacts
40
41
ALL
41
42
COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENJAVA_BIN}
42
43
${verbosity}
43
44
- o ${CMAKE_CURRENT_BINARY_DIR}
44
45
- p ${ARG_PACKAGES} # this has to be a list argument so it separates each arg (not a single string!)
46
+ DEPENDS
45
47
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
46
48
COMMENT " Compiling rosjava message artifacts for [${package_list}]"
47
49
)
50
+ set (build_dir_to_be_cleaned_list)
48
51
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)
52
54
endforeach ()
55
+ set_directory_properties (PROPERTY ADDITIONAL_MAKE_CLEAN_FILES " ${build_dir_to_be_cleaned_list}" )
53
56
endmacro ()
You can’t perform that action at this time.
0 commit comments