APPNAME="TestJavascript" # options buildexternalsfromsource= PARALLEL_BUILD_FLAG= usage(){ cat << EOF usage: $0 [options] Build C/C++ code for $APPNAME using Android NDK OPTIONS: -s Build externals from source -p Run make with -j8 option to take advantage of multiple processors -h this help EOF } while getopts "sph" OPTION; do case "$OPTION" in s) buildexternalsfromsource=1 ;; p) PARALLEL_BUILD_FLAG=\-j8 ;; h) usage exit 0 ;; esac done # exit this script if any commmand fails set -e # paths if [ -z "${NDK_ROOT+aaa}" ];then echo "please define NDK_ROOT" exit 1 fi DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # ... use paths relative to current directory COCOS2DX_ROOT="$DIR/../../.." APP_ROOT="$DIR/.." APP_ANDROID_ROOT="$DIR" echo echo "Paths" echo " NDK_ROOT = $NDK_ROOT" echo " COCOS2DX_ROOT = $COCOS2DX_ROOT" echo " APP_ROOT = $APP_ROOT" echo " APP_ANDROID_ROOT = $APP_ANDROID_ROOT" echo # Debug set -x # make sure assets is exist if [ -d "$APP_ANDROID_ROOT"/assets ]; then rm -rf "$APP_ANDROID_ROOT"/assets fi mkdir "$APP_ANDROID_ROOT"/assets mkdir "$APP_ANDROID_ROOT"/assets/res # copy "cocos2d-js-tests/res" into "assets/res" cp -rf "$APP_ROOT"/cocos2d-js-tests/res "$APP_ANDROID_ROOT"/assets # copy src/**/*.js from cocos2d-js-tests into assets' root cp -rf "$APP_ROOT"/cocos2d-js-tests/src "$APP_ANDROID_ROOT"/assets # copy bindings/*.js into assets' root cp -f "$APP_ROOT"/bindings/*.js "$APP_ANDROID_ROOT"/assets echo "Using prebuilt externals" echo set -x "$NDK_ROOT"/ndk-build $PARALLEL_BUILD_FLAG -C "$APP_ANDROID_ROOT" $* \ "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt" \ NDK_LOG=1 V=1