Skip to content
This repository was archived by the owner on Jan 14, 2023. It is now read-only.

Commit 1051904

Browse files
committed
clean command added to the catkin api.
1 parent 610e8af commit 1051904

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

cmake/genjava-catkin-api.cmake.em

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff 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}")
5356
endmacro()

0 commit comments

Comments
 (0)