-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathaddPathsToUserEnvVariables.ps1.in
105 lines (89 loc) · 6.11 KB
/
addPathsToUserEnvVariables.ps1.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# Automatically generated addPathsToUserEnvVariables.ps1 file for @PROJECT_NAME@
# Set a value to a given "User" enviromental variable
function Set-ValueToUserEnvVariable ($EnvVariable, $Value, $Verbose=$TRUE) {
if ($Verbose) {
Write-Host 'Set ' $Value ' to the ' $EnvVariable ' User enviroment variable.'
}
[System.Environment]::SetEnvironmentVariable($EnvVariable, $Value, 'User');
}
# Add a value to a given "User" enviromental variable
function Add-ValueToUserEnvVariable ($EnvVariable, $Value, $Verbose=$TRUE) {
if ($Verbose) {
Write-Host 'Appending ' $Value ' to the ' $EnvVariable ' User enviroment variable.'
}
$currVar = [System.Environment]::GetEnvironmentVariable($EnvVariable, 'User');
# If the enviromental variable is currently empty, do not add an initial ";"
if ([string]::IsNullOrEmpty($currVar)) {
$newVar = $Value;
} else {
$newVar = $currVar + ';' + $Value;
}
[System.Environment]::SetEnvironmentVariable($EnvVariable, $newVar, 'User');
}
Set-ValueToUserEnvVariable ROBOTOLOGY_SUPERBUILD_SOURCE_DIR "@PROJECT_SOURCE_DIR_NATIVE_PATH@";
$ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX = "@YCM_EP_INSTALL_DIR_NATIVE_PATH@";
Set-ValueToUserEnvVariable ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX;
# Extend path
Add-ValueToUserEnvVariable PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\bin";
# YARP related env variables (see http://www.yarp.it/yarp_data_dirs.html )
Add-ValueToUserEnvVariable YARP_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\yarp";
Add-ValueToUserEnvVariable YARP_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\iCub";
Add-ValueToUserEnvVariable YARP_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\ergoCub";
Add-ValueToUserEnvVariable YARP_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\ICUBcontrib";
# Extend CMAKE_PREFIX_PATH (see https://cmake.org/cmake/help/v3.8/variable/CMAKE_PREFIX_PATH.html )
Add-ValueToUserEnvVariable CMAKE_PREFIX_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX;
# Setup the path of blockfactory plugins
Add-ValueToUserEnvVariable BLOCKFACTORY_PLUGIN_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\@BLOCKFACTORY_PLUGIN_PATH_DIRECTORY@\blockfactory";
# Setup to find resources in URDF and SDF files
Add-ValueToUserEnvVariable ROS_PACKAGE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share"
Add-ValueToUserEnvVariable AMENT_PREFIX_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX
Add-ValueToUserEnvVariable GAZEBO_MODEL_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\gazebo\models"
Add-ValueToUserEnvVariable GAZEBO_MODEL_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\iCub\robots"
Add-ValueToUserEnvVariable GAZEBO_MODEL_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\ergoCub\robots"
Add-ValueToUserEnvVariable GAZEBO_MODEL_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share"
# Bash completion
Add-ValueToUserEnvVariable XDG_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share"
@cmakeif ROBOTOLOGY_USES_GAZEBO
# ROBOTOLOGY_USES_GAZEBO-specific lines
Add-ValueToUserEnvVariable GAZEBO_PLUGIN_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\bin";
Add-ValueToUserEnvVariable GAZEBO_RESOURCE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\gazebo\worlds"
@endcmakeif ROBOTOLOGY_USES_GAZEBO
@cmakeif ROBOTOLOGY_USES_GZ
# ROBOTOLOGY_USES_GZ-specific lines
Add-ValueToUserEnvVariable GZ_SIM_SYSTEM_PLUGIN_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\bin";
Add-ValueToUserEnvVariable GZ_SIM_RESOURCE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\gazebo\models"
Add-ValueToUserEnvVariable GZ_SIM_RESOURCE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\iCub\robots"
Add-ValueToUserEnvVariable GZ_SIM_RESOURCE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\ergoCub\robots"
Add-ValueToUserEnvVariable GZ_SIM_RESOURCE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share"
Add-ValueToUserEnvVariable GZ_SIM_RESOURCE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\gazebo\worlds"
@endcmakeif ROBOTOLOGY_USES_GZ
@cmakeif ROBOTOLOGY_ENABLE_ROBOT_TESTING
# ROBOTOLOGY_ENABLE_ROBOT_TESTING-specific lines
Add-ValueToUserEnvVariable PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\lib\robottestingframework";
Add-ValueToUserEnvVariable YARP_DATA_DIRS "@PROJECT_SOURCE_DIR_NATIVE_PATH@\src\icub-tests\suites";
Add-ValueToUserEnvVariable BLOCKTEST_RESOURCE_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\bin";
@endcmakeif ROBOTOLOGY_ENABLE_ROBOT_TESTING
@cmakeif ROBOTOLOGY_ENABLE_HUMAN_DYNAMICS
# ROBOTOLOGY_ENABLE_HUMAN_DYNAMICS-specific lines
Add-ValueToUserEnvVariable YARP_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\human-gazebo";
Add-ValueToUserEnvVariable YARP_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\HumanDynamicsEstimation";
@endcmakeif ROBOTOLOGY_ENABLE_HUMAN_DYNAMICS
@cmakeif ROBOTOLOGY_USES_PYTHON
# Add the python bindings directory to the PYTHON_PATH
Add-ValueToUserEnvVariable PYTHONPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"@ROBOTOLOGY_SUPERBUILD_PYTHON_INSTALL_DIR@";
# Add to the PATH where pure python packages (such as robot-log-visualizer) install the scripts
Add-ValueToUserEnvVariable PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"@ROBOTOLOGY_SUPERBUILD_PYTHON_INSTALL_DIR@\bin";
@endcmakeif ROBOTOLOGY_USES_PYTHON
@cmakeif ROBOTOLOGY_USES_MATLAB
Add-ValueToUserEnvVariable YARP_DATA_DIRS $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\RRbot";
Add-ValueToUserEnvVariable GAZEBO_MODEL_PATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\RRbot\robots";
Add-ValueToUserEnvVariable MATLABPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\mex";
Add-ValueToUserEnvVariable MATLABPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\mex\+wbc\simulink";
Add-ValueToUserEnvVariable MATLABPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\mex\+wbc\simulink\MomentumVelocityControl";
Add-ValueToUserEnvVariable MATLABPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\mex\+wbc\examples";
Add-ValueToUserEnvVariable MATLABPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\WBToolbox";
Add-ValueToUserEnvVariable MATLABPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\share\WBToolbox\images";
@endcmakeif ROBOTOLOGY_USES_MATLAB
@cmakeif ROBOTOLOGY_WITH_MATLAB_AND_MUJOCO
Add-ValueToUserEnvVariable MATLABPATH $ROBOTOLOGY_SUPERBUILD_INSTALL_PREFIX"\mex\mujoco_simulink_blockset";
@endcmakeif ROBOTOLOGY_WITH_MATLAB_AND_MUJOCO