|
3 | 3 | ##############################################################################
|
4 | 4 |
|
5 | 5 | set(CATKIN_GLOBAL_MAVEN_DESTINATION ${CATKIN_GLOBAL_SHARE_DESTINATION}/maven CACHE PATH "path to which maven artifacts are deployed in your workspace")
|
| 6 | +set(CATKIN_GLOBAL_GRADLE_DESTINATION ${CATKIN_GLOBAL_SHARE_DESTINATION}/gradle CACHE PATH "path to which gradle configuration and artifacts are deployed in your workspace") |
6 | 7 |
|
7 | 8 | # Scans down directories till it finds the gradle wrapper.
|
8 | 9 | # It sets the following variables
|
@@ -40,13 +41,29 @@ endmacro()
|
40 | 41 | # Sets environment variables that are used by gradle to customise a build.
|
41 | 42 | # This is better than modifying a gradle script - gradle should be able
|
42 | 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. |
43 | 48 | macro(_rosjava_env)
|
44 |
| - set(ROSJAVA_ENV $ENV{ROS_MAVEN_DEPLOYMENT_PATH}) |
45 |
| - if(NOT ROSJAVA_ENV) |
| 49 | + set(ROSJAVA_MAVEN_DEPLOYMENT_PATH $ENV{ROS_MAVEN_DEPLOYMENT_PATH}) |
| 50 | + if(NOT ROSJAVA_MAVEN_DEPLOYMENT_PATH) |
46 | 51 | set(ROSJAVA_ENV "ROS_MAVEN_DEPLOYMENT_PATH=${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}")
|
47 | 52 | else()
|
48 | 53 | set(ROSJAVA_ENV "ROS_MAVEN_DEPLOYMENT_PATH=${ROSJAVA_ENV}")
|
49 | 54 | endif()
|
| 55 | + set(ROSJAVA_GRADLE_USER_HOME $ENV{GRADLE_USER_HOME}) |
| 56 | + if(NOT ROSJAVA_GRADLE_USER_HOME) |
| 57 | + list(APPEND ROSJAVA_ENV "GRADLE_USER_HOME=${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_GRADLE_DESTINATION}") |
| 58 | + if(NOT IS_DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_GRADLE_DESTINATION}) |
| 59 | + file(MAKE_DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_GRADLE_DESTINATION}) |
| 60 | + endif() |
| 61 | + else() |
| 62 | + list(APPEND ROSJAVA_ENV "${ROSJAVA_ENV};GRADLE_USER_HOME=${ROSJAVA_GRADLE_USER_HOME}") |
| 63 | + if(NOT IS_DIRECTORY ${ROSJAVA_GRADLE_USER_HOME}) |
| 64 | + file(MAKE_DIRECTORY ${ROSJAVA_GRADLE_USER_HOME}) |
| 65 | + endif() |
| 66 | + endif() |
50 | 67 | endmacro()
|
51 | 68 |
|
52 | 69 | ##############################################################################
|
|
0 commit comments