APPNAME=
"HelloCpp"
buildexternalsfromsource=
usage(){
cat
<< EOF
usage: $0 [options]
Build C
/C
++ code
for
$APPNAME using Android NDK
OPTIONS:
-s Build externals from
source
-h this help
EOF
}
while
getopts
"sh"
OPTION;
do
case
"$OPTION"
in
s)
buildexternalsfromsource=1
;;
h)
usage
exit
0
;;
esac
done
if
[ -z
"${NDK_ROOT+aaa}"
];
then
echo
"please define NDK_ROOT"
exit
1
fi
if
[ -z
"${COCOS2DX_DIR+aaa}"
];
then
echo
"please define COCOS2DX_DIR"
exit
1
fi
DIR=
"$( cd "
$(
dirname
"${BASH_SOURCE[0]}"
)
" && pwd )"
COCOS2DX_ROOT=
"$DIR/../../.."
APP_ROOT=
"$DIR/.."
APP_ANDROID_ROOT=
"$DIR"
echo
"COCOS2DX_DIR = $COCOS2DX_DIR"
echo
"NDK_ROOT = $NDK_ROOT"
echo
"COCOS2DX_ROOT = $COCOS2DX_ROOT"
echo
"APP_ROOT = $APP_ROOT"
echo
"APP_ANDROID_ROOT = $APP_ANDROID_ROOT"
if
[ -d
"$APP_ANDROID_ROOT"
/assets
];
then
rm
-rf
"$APP_ANDROID_ROOT"
/assets
fi
mkdir
"$APP_ANDROID_ROOT"
/assets
for
file
in
"$APP_ROOT"
/Resources/
*
do
if
[ -d
"$file"
];
then
cp
-rf
"$file"
"$APP_ANDROID_ROOT"
/assets
fi
if
[ -f
"$file"
];
then
cp
"$file"
"$APP_ANDROID_ROOT"
/assets
fi
done
for
file
in
"$COCOS2DX_DIR"
/cocos2dx/platform/android/java/src/
*
do
if
[ -d
"$file"
];
then
cp
-rf
"$file"
"$APP_ANDROID_ROOT"
/src
fi
if
[ -f
"$file"
];
then
cp
"$file"
"$APP_ANDROID_ROOT"
/src
fi
done
if
[[
"$buildexternalsfromsource"
]];
then
echo
"Building external dependencies from source"
"$NDK_ROOT"
/ndk-build
-C
"$APP_ANDROID_ROOT"
$* \
"NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/source"
else
echo
"Using prebuilt externals"
"$NDK_ROOT"
/ndk-build
-C
"$APP_ANDROID_ROOT"
$* \
"NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt"
fi