Skip to content
This repository was archived by the owner on Nov 9, 2022. It is now read-only.

Commit d986374

Browse files
committed
set project-dir to build space
1 parent 5b5afb4 commit d986374

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

cmake/rosjava.cmake.em

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,11 @@ macro(catkin_rosjava_setup)
8484
###################################
8585
# Execution
8686
###################################
87+
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src)
8788
add_custom_target(gradle-${PROJECT_NAME} ALL
8889
#COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} "env" "|" "grep" "ROS"
89-
COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} ${gradle_options} ${gradle_tasks}
90-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
90+
COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} ${gradle_options} --project-dir ${CMAKE_CURRENT_SOURCE_DIR} -PbuildDir=${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src ${gradle_tasks}
91+
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src
9192
VERBATIM
9293
COMMENT "Gradling tasks for ${PROJECT_NAME}"
9394
)
@@ -108,9 +109,10 @@ macro(catkin_rosjava_setup)
108109
if(NOT TARGET gradle-clean)
109110
add_custom_target(gradle-clean)
110111
endif()
112+
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src)
111113
add_custom_target(gradle-clean-${PROJECT_NAME}
112114
COMMAND ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} clean
113-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
115+
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src
114116
COMMENT "Cleaning gradle project for ${PROJECT_NAME}"
115117
)
116118
add_dependencies(gradle-clean gradle-clean-${PROJECT_NAME})
@@ -130,10 +132,11 @@ macro(catkin_android_setup)
130132
else()
131133
set(gradle_tasks ${ARGV})
132134
endif()
135+
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src)
133136
add_custom_target(gradle-${PROJECT_NAME}
134137
ALL
135-
COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} ${gradle_tasks}
136-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
138+
COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} --project-dir ${CMAKE_CURRENT_SOURCE_DIR} -PbuildDir=${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src ${gradle_tasks}
139+
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src
137140
VERBATIM
138141
)
139142
catkin_package_xml()
@@ -146,9 +149,10 @@ macro(catkin_android_setup)
146149
if(NOT TARGET gradle-clean)
147150
add_custom_target(gradle-clean)
148151
endif()
152+
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src)
149153
add_custom_target(gradle-clean-${PROJECT_NAME}
150154
COMMAND ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} clean
151-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
155+
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-src
152156
)
153157
add_dependencies(gradle-clean gradle-clean-${PROJECT_NAME})
154158
endmacro()

0 commit comments

Comments
 (0)