@@ -38,19 +38,17 @@ macro(find_gradle_repo_root)
38
38
get_filename_component (${PROJECT_NAME}_gradle_ROOT ${${PROJECT_NAME}_gradle_SETTINGS} PATH)
39
39
endmacro ()
40
40
41
- # Sets environment variables that are used by gradle to customise a build.
42
- # This is better than modifying a gradle script - gradle should be able
43
- # to be called alone without cmake intervention.
44
- #
45
- # Actually, this will naturally be picked up by setup.bash->env-hooks after the
46
- # first build, but this does help it find variables if you're compiling the env-hooks
47
- # from rosjava_build_tools in the same 'make' build.
41
+ # These are used to seed the environment variables if the workspace is
42
+ # containing rosjava_build_tools to be built as well. In this situtation
43
+ # CATKIN_ENV won't have any configuration, so we need some incoming here.
44
+ # Note that we check for the variable existence as well so we don't
45
+ # override a user setting.
48
46
macro (_rosjava_env)
49
- set (ROSJAVA_MAVEN_DEPLOYMENT_PATH $ENV{ROS_MAVEN_DEPLOYMENT_PATH })
50
- if (NOT ROSJAVA_MAVEN_DEPLOYMENT_PATH )
51
- set (ROSJAVA_ENV " ROS_MAVEN_DEPLOYMENT_PATH =${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}" )
47
+ set (ROS_MAVEN_DEPLOYMENT_REPOSITORY $ENV{ROS_MAVEN_DEPLOYMENT_REPOSITORY })
48
+ if (NOT ROS_MAVEN_DEPLOYMENT_REPOSITORY )
49
+ set (ROSJAVA_ENV " ROS_MAVEN_DEPLOYMENT_REPOSITORY =${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}" )
52
50
else ()
53
- set (ROSJAVA_ENV " ROS_MAVEN_DEPLOYMENT_PATH=${ROSJAVA_ENV }" )
51
+ set (ROSJAVA_ENV " ${ROS_MAVEN_DEPLOYMENT_REPOSITORY }" )
54
52
endif ()
55
53
set (ROSJAVA_GRADLE_USER_HOME $ENV{GRADLE_USER_HOME})
56
54
if (NOT ROSJAVA_GRADLE_USER_HOME)
@@ -82,6 +80,8 @@ macro(catkin_rosjava_setup)
82
80
endif ()
83
81
add_custom_target (gradle- ${PROJECT_NAME}
84
82
ALL
83
+ COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} " env" " |" " grep" " GRADLE"
84
+ COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} " env" " |" " grep" " ROS"
85
85
COMMAND ${ROSJAVA_ENV} ${CATKIN_ENV} ${${PROJECT_NAME}_gradle_BINARY} ${gradle_tasks}
86
86
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
87
87
VERBATIM
0 commit comments