Skip to content

Commit f5c791d

Browse files
committed
set the ANDROID_SDK_DIR, NDK and TOOLCHAIN vars only if unset. And don't add to PATH if already there
1 parent ea883cc commit f5c791d

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

android-env.sh

+13-6
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,19 @@
1010
# more details.
1111
#
1212
# You should have received a copy of the GNU Lesser General Public License along with
13-
# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St
13+
# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St
1414
# - Fifth Floor, Boston, MA 02110-1301 USA
1515

1616
if [ ! -d $PWD/install ]; then
1717
echo "Please source this script from the top level directory of the clutter-android project"
1818
exit 1
1919
fi
2020

21+
pathadd() {
22+
if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then
23+
export PATH="${PATH:+"$PATH:"}$1"
24+
fi
25+
}
2126

2227
SOURCES="$PWD/sources"
2328
PREFIX="$PWD/install"
@@ -30,9 +35,9 @@ export CXX=arm-linux-androideabi-g++
3035
export C_INCLUDE_PATH=$PREFIX/include
3136
export CPLUS_INCLUDE_PATH=$PREFIX/include
3237

33-
export ANDROID_SDK_DIR="$PWD/android-sdk-linux"
34-
export ANDROID_NDK_DIR=`find $PWD/* -maxdepth 0 -type d -name 'android-ndk-r*'`
35-
export ANDROID_NDK_TOOLCHAIN="$PWD/toolchain"
38+
[[ ! ${ANDROID_SDK_DIR:+isset} ]] && export ANDROID_SDK_DIR="$PWD/android-sdk-linux"
39+
[[ ! ${ANDROID_NDK_DIR:+isset} ]] && export ANDROID_NDK_DIR=`find $PWD/* -maxdepth 0 -type d -name 'android-ndk-r*'`
40+
[[ ! ${ANDROID_NDK_TOOLCHAIN:+isset} ]] && export ANDROID_NDK_TOOLCHAIN="$PWD/toolchain"
3641

3742
export gl_cv_header_working_stdint_h=yes
3843

@@ -43,8 +48,10 @@ export LINGUAS=C
4348
export PKG_CONFIG_LIBDIR=/foo/bar
4449
export PKG_CONFIG_PATH=$LIBDIR/pkgconfig
4550

46-
export PATH="$PATH:$ANDROID_NDK_DIR:$ANDROID_NDK_TOOLCHAIN/bin"
47-
export PATH="$PATH:$ANDROID_SDK_DIR/tools/:$ANDROID_SDK_DIR/platform-tools"
51+
pathadd "$ANDROID_NDK_DIR"
52+
pathadd "$ANDROID_NDK_TOOLCHAIN/bin"
53+
pathadd "$ANDROID_SDK_DIR/tools"
54+
pathadd "$ANDROID_SDK_DIR/platform-tools"
4855

4956
export NDK_MODULE_PATH=$PWD
5057

0 commit comments

Comments
 (0)