aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Tools/android-dev
diff options
context:
space:
mode:
authorgit perforce import user <a@b>2016-10-25 12:29:14 -0600
committerSheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees>2016-10-25 18:56:37 -0500
commit3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch)
treefa6485c169e50d7415a651bf838f5bcd0fd3bfbd /PhysX_3.4/Tools/android-dev
downloadphysx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz
physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip
Initial commit:
PhysX 3.4.0 Update @ 21294896 APEX 1.4.0 Update @ 21275617 [CL 21300167]
Diffstat (limited to 'PhysX_3.4/Tools/android-dev')
-rwxr-xr-xPhysX_3.4/Tools/android-dev/parseArgs.sh87
-rwxr-xr-xPhysX_3.4/Tools/android-dev/physx-make13
-rwxr-xr-xPhysX_3.4/Tools/android-dev/snippets-deploy44
-rwxr-xr-xPhysX_3.4/Tools/android-dev/snippets-make14
-rwxr-xr-xPhysX_3.4/Tools/android-dev/snippets-run32
5 files changed, 190 insertions, 0 deletions
diff --git a/PhysX_3.4/Tools/android-dev/parseArgs.sh b/PhysX_3.4/Tools/android-dev/parseArgs.sh
new file mode 100755
index 00000000..f1980827
--- /dev/null
+++ b/PhysX_3.4/Tools/android-dev/parseArgs.sh
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# syntax is -o to redirect output, -s to strip, -d to run in debug, -s to skip media, -a to skip ant install
+#--pvdhost=XX.XX.XX.XX --pvdport=XX --pvdtimeout=XX --nonVizPvd
+
+debug=0
+strip=0
+skipMedia=0
+skipAntInstall=0
+
+pvd_host="127.0.0.1"
+pvd_port="5425"
+pvd_timeout=10
+nonVizPvd=0
+
+target=
+
+cmdFile=../../media/PhysX/3.4/Samples/user/androidCmdLine.cfg
+function saveArgs()
+{
+ :> $cmdFile
+ echo -n "--pvdhost=$pvd_host --pvdport=$pvd_port --pvdtimeout=$pvd_timeout">>$cmdFile
+ if test $nonVizPvd -eq 1
+ then
+ echo " --nonVizPvd">>$cmdFile
+ else
+ echo $'\n'>>$cmdFile
+ fi
+}
+
+function parseArgs()
+{
+while [ "$1" != "" ]; do
+ PARAM=`echo $1 | awk -F= '{print $1}'`
+ VALUE=`echo $1 | awk -F= '{print $2}'`
+ case $PARAM in
+ -h|--help)
+ exit;;
+ debug) target=$PARAM;suffix=DEBUG;;
+ checked)target=$PARAM;suffix=CHECKED;;
+ profile)target=$PARAM;suffix=PROFILE;;
+ release)target=$PARAM;suffix=;;
+ -d|--d)
+ debug=1;;
+ -s|--s)
+ strip=1;;
+ -m|--m)
+ skipMedia=1;;
+ -a|--a)
+ skipAntInstall=1;;
+ -nonVizPvd|--nonVizPvd)
+ nonVizPvd=1;;
+ -pvdhost|--pvdhost)
+ if [ -z $VALUE ]
+ then
+ shift
+ VALUE=$1
+ fi
+ pvd_host=$VALUE;;
+ -pvdport|--pvdport)
+ if [ -z $VALUE ]
+ then
+ shift
+ VALUE=$1
+ fi
+ pvd_port=$VALUE;;
+ -pvdtimeout|--pvdtimeout)
+ if [ -z $VALUE ]
+ then
+ shift
+ VALUE=$1
+ fi
+ pvd_timeout=$VALUE;;
+ *)
+ echo "ERROR: unknown parameter \"$PARAM\""
+ exit 1
+ ;;
+ esac
+ shift
+done
+
+if [ -z $target ]
+then
+ echo Must have a config!; exit 1
+fi
+}
+
diff --git a/PhysX_3.4/Tools/android-dev/physx-make b/PhysX_3.4/Tools/android-dev/physx-make
new file mode 100755
index 00000000..79bc3add
--- /dev/null
+++ b/PhysX_3.4/Tools/android-dev/physx-make
@@ -0,0 +1,13 @@
+#! /bin/sh +x
+set -e
+
+pushd ../../Source/compiler/$ANDROID_CONFIG
+if [ $# -gt 0 ]; then
+for config in $*; do
+ make $config -j$MAKE_THREADS
+done
+else
+echo Need a Config!
+fi
+
+popd
diff --git a/PhysX_3.4/Tools/android-dev/snippets-deploy b/PhysX_3.4/Tools/android-dev/snippets-deploy
new file mode 100755
index 00000000..4096abc3
--- /dev/null
+++ b/PhysX_3.4/Tools/android-dev/snippets-deploy
@@ -0,0 +1,44 @@
+#! /bin/sh -x
+set -e
+
+ANDROID_SDK=../../externals/android-sdk/
+pushd $ANDROID_SDK/platform-tools > /dev/null
+ADB=`pwd`/adb
+popd > /dev/null
+
+# init add_quote
+add_quote="'"
+if [[ `$ADB shell "su -c 'ls -l'"` == "su"* ]]; then
+ add_quote=""
+fi
+
+case $1 in
+ debug) suffix=DEBUG;;
+ checked) suffix=CHECKED;;
+ profile) suffix=PROFILE;;
+ release) suffix=;;
+ *) echo Must have a config!; exit 1;;
+esac
+
+snippetName=$2
+
+if [ -z $snippetName ]; then
+ echo Must have a snippet name!;
+ exit 1;
+fi
+
+executable=Snippet$snippetName$suffix
+
+# wait until device is ready
+$ADB wait-for-device
+
+# delete all in tmp folder (exe)
+$ADB shell "if [ -d data/tmp ]; then su -c ${add_quote}rm -r data/tmp ${add_quote}; fi"
+
+# create folder hierarchy
+$ADB shell "su -c ${add_quote}mkdir -p data/tmp${add_quote}"
+$ADB shell "su -c ${add_quote}chmod 555 data/tmp${add_quote}"
+
+$ADB push ../../Bin/$ANDROID_CONFIG/$executable data/tmp
+
+$ADB shell "su -c ${add_quote}chmod 777 data/tmp/$executable${add_quote}"
diff --git a/PhysX_3.4/Tools/android-dev/snippets-make b/PhysX_3.4/Tools/android-dev/snippets-make
new file mode 100755
index 00000000..a2ec6a85
--- /dev/null
+++ b/PhysX_3.4/Tools/android-dev/snippets-make
@@ -0,0 +1,14 @@
+#! /bin/sh +x
+set -e
+
+pushd ../../Snippets/compiler/$ANDROID_CONFIG
+if [ $# -gt 0 ]; then
+
+for config in $*; do
+ make $config -j$MAKE_THREADS
+done
+else
+echo Need a Config!
+fi
+
+popd
diff --git a/PhysX_3.4/Tools/android-dev/snippets-run b/PhysX_3.4/Tools/android-dev/snippets-run
new file mode 100755
index 00000000..d1f49c68
--- /dev/null
+++ b/PhysX_3.4/Tools/android-dev/snippets-run
@@ -0,0 +1,32 @@
+#! /bin/sh -x
+
+SDK_ROOT=../..
+ANDROID_SDK=$SDK_ROOT/externals/android-sdk/
+pushd $ANDROID_SDK/platform-tools > /dev/null
+ADB=`pwd`/adb
+popd > /dev/null
+
+case $1 in
+ debug) suffix=DEBUG;;
+ checked) suffix=CHECKED;;
+ profile) suffix=PROFILE;;
+ release) suffix=;;
+ *) echo Must have a config!; exit 1;;
+esac
+
+snippetName=$2
+
+if [ -z $snippetName ]; then
+ echo Must have a snippet name!;
+ exit 1;
+fi
+
+executable=Snippet$snippetName$suffix
+
+echo Executable is $executable
+
+# wait until device is ready
+$ADB wait-for-device
+
+# run
+$ADB shell "cd data/tmp; ./$executable"