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. 25
      binary/jni/build.sh

4
README.md

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

25
binary/jni/build.sh

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

Loading…
Cancel
Save