Skip to content
Snippets Groups Projects
Commit 64654f4e authored by Daniel Stonier's avatar Daniel Stonier
Browse files

Machinery for managing GRADLE_USER_HOME inside the workspaces.

parent 72401800
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@
##############################################################################
set(CATKIN_GLOBAL_MAVEN_DESTINATION ${CATKIN_GLOBAL_SHARE_DESTINATION}/maven CACHE PATH "path to which maven artifacts are deployed in your workspace")
set(CATKIN_GLOBAL_GRADLE_DESTINATION ${CATKIN_GLOBAL_SHARE_DESTINATION}/gradle CACHE PATH "path to which gradle configuration and artifacts are deployed in your workspace")
# Scans down directories till it finds the gradle wrapper.
# It sets the following variables
......@@ -40,13 +41,29 @@ endmacro()
# Sets environment variables that are used by gradle to customise a build.
# This is better than modifying a gradle script - gradle should be able
# to be called alone without cmake intervention.
#
# Actually, this will naturally be picked up by setup.bash->env-hooks after the
# first build, but this does help it find variables if you're compiling the env-hooks
# from rosjava_build_tools in the same 'make' build.
macro(_rosjava_env)
set(ROSJAVA_ENV $ENV{ROS_MAVEN_DEPLOYMENT_PATH})
if(NOT ROSJAVA_ENV)
set(ROSJAVA_MAVEN_DEPLOYMENT_PATH $ENV{ROS_MAVEN_DEPLOYMENT_PATH})
if(NOT ROSJAVA_MAVEN_DEPLOYMENT_PATH)
set(ROSJAVA_ENV "ROS_MAVEN_DEPLOYMENT_PATH=${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}")
else()
set(ROSJAVA_ENV "ROS_MAVEN_DEPLOYMENT_PATH=${ROSJAVA_ENV}")
endif()
set(ROSJAVA_GRADLE_USER_HOME $ENV{GRADLE_USER_HOME})
if(NOT ROSJAVA_GRADLE_USER_HOME)
list(APPEND ROSJAVA_ENV "GRADLE_USER_HOME=${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_GRADLE_DESTINATION}")
if(NOT IS_DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_GRADLE_DESTINATION})
file(MAKE_DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_GRADLE_DESTINATION})
endif()
else()
list(APPEND ROSJAVA_ENV "${ROSJAVA_ENV};GRADLE_USER_HOME=${ROSJAVA_GRADLE_USER_HOME}")
if(NOT IS_DIRECTORY ${ROSJAVA_GRADLE_USER_HOME})
file(MAKE_DIRECTORY ${ROSJAVA_GRADLE_USER_HOME})
endif()
endif()
endmacro()
##############################################################################
......
......@@ -3,8 +3,11 @@
@[if DEVELSPACE]@
export ROS_MAVEN_PATH=`python @(CMAKE_CURRENT_SOURCE_DIR)/generate_ros_maven_path.py`
export ROS_MAVEN_DEPLOYMENT_PATH=`python @(CMAKE_CURRENT_SOURCE_DIR)/generate_ros_maven_path.py --deployment-repository`
mkdir -p @(CATKIN_DEVEL_PREFIX)/share/gradle
export GRADLE_USER_HOME=@(CATKIN_DEVEL_PREFIX)/share/gradle
@[else]@
export ROS_MAVEN_PATH=`python @(CMAKE_INSTALL_PREFIX)/share/rosjava_build_tools/generate_ros_maven_path.py`
export ROS_MAVEN_DEPLOYMENT_PATH=`python @(CMAKE_INSTALL_PREFIX)/share/rosjava_build_tools/generate_ros_maven_path.py --deployment-repository`
@[end if]@
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment