Browse Source

update README, add libraries rebuild skip flag

Signed-off-by: r4sas <r4sas@i2pmail.org>
no-jni
R4SAS 3 months ago
parent
commit
27cdad53ba
Signed by: r4sas
GPG Key ID: 66F6C87B98EBCFE2
  1. 4
      README.md
  2. 31
      binary/jni/build.sh

4
README.md

@ -42,6 +42,7 @@ unzip commandlinetools-linux-8092744_latest.zip
```bash ```bash
git clone --recurse-submodules https://github.com/PurpleI2P/i2pd-android.git git clone --recurse-submodules https://github.com/PurpleI2P/i2pd-android.git
cd i2pd-android
``` ```
### Compile application ### Compile application
@ -54,8 +55,7 @@ export ANDROID_HOME=/opt/android-sdk
export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/23.2.8568313 export ANDROID_NDK_HOME=$ANDROID_HOME/ndk/23.2.8568313
pushd binary/jni pushd binary/jni
export BUILD_SO=1 ./build.sh -md
./build_debug.sh
popd popd
gradle clean assembleDebug gradle clean assembleDebug

31
binary/jni/build.sh

@ -30,12 +30,13 @@ help()
echo "m Rename binaries as libraries." echo "m Rename binaries as libraries."
echo "d Debug build." echo "d Debug build."
echo "s Strip binaries." echo "s Strip binaries."
echo "h Print this Help." echo "x Skip libraries rebuild."
echo "v Verbose NDK output." echo "v Verbose NDK output."
echo "h Print this Help."
echo echo
} }
while getopts ":dmsvh" option; do while getopts ":dmsvxh" option; do
case $option in case $option in
d) # debug build d) # debug build
_NDK_OPTS="$_NDK_OPTS NDK_DEBUG=1" _NDK_OPTS="$_NDK_OPTS NDK_DEBUG=1"
@ -46,6 +47,9 @@ while getopts ":dmsvh" option; do
s) # strip binaries s) # strip binaries
_STRIP=1 _STRIP=1
;; ;;
x) # skip libraries rebuild
_SKIP_LIBS=1
;;
v) # verbose output v) # verbose output
_NDK_OPTS="$_NDK_OPTS V=1 NDK_LOG=1" _NDK_OPTS="$_NDK_OPTS V=1 NDK_LOG=1"
;; ;;
@ -59,19 +63,22 @@ while getopts ":dmsvh" option; do
done done
# Building # Building
echo Building boost... if [ -z "$_SKIP_LIBS" ]; then
./build_boost.sh echo "Building boost..."
./build_boost.sh
echo Building openssl... echo "Building openssl..."
./build_openssl.sh ./build_openssl.sh
echo Building miniupnpc... echo "Building miniupnpc..."
./build_miniupnpc.sh ./build_miniupnpc.sh
fi
echo Building i2pd... echo "Building i2pd..."
$ANDROID_NDK_HOME/ndk-build $_NDK_OPTS $ANDROID_NDK_HOME/ndk-build $_NDK_OPTS
pushd $DIR/../libs echo "Processing binaries (if requested)..."
pushd $DIR/../libs > /dev/null
for xarch in $(ls .); do for xarch in $(ls .); do
if [ ! -z "$_STRIP" ]; then if [ ! -z "$_STRIP" ]; then
$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip -s $xarch/i2pd $ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip -s $xarch/i2pd
@ -80,4 +87,6 @@ for xarch in $(ls .); do
mv $xarch/i2pd $xarch/libi2pd.so mv $xarch/i2pd $xarch/libi2pd.so
fi fi
done done
popd popd > /dev/null
echo "Compilation finished"

Loading…
Cancel
Save