File tree 6 files changed +106
-22
lines changed
6 files changed +106
-22
lines changed Original file line number Diff line number Diff line change 31
31
echo SWIG
32
32
swig -c++ -java -package $pkg -I$O3 /core/client -I$O3 /core ovpncli.i
33
33
34
- for TARGET in android-a7a android-a8a android-x86; do
34
+ TARGETS=${TARGETS:- android-a7a android-a8a android-x86}
35
+
36
+ for TARGET in $TARGETS ; do
35
37
36
38
if [ " $DEBUG_BUILD " = " 1" ]; then
37
39
. ../vars/vars-${TARGET} -dbg
@@ -63,6 +65,7 @@ echo CORE $ABI
63
65
$GPP_CMD \
64
66
$CXX_COMPILER_FLAGS \
65
67
$PLATFORM_FLAGS \
68
+ $OTHER_COMPILER_FLAGS \
66
69
$LIB_OPT_LEVEL $LIB_FPIC \
67
70
-Wall -Wno-sign-compare -Wno-unused-parameter \
68
71
-Wno-unused-local-typedefs \
@@ -85,6 +88,7 @@ echo WRAP $ABI
85
88
$GPP_CMD \
86
89
$CXX_COMPILER_FLAGS \
87
90
$PLATFORM_FLAGS \
91
+ $OTHER_COMPILER_FLAGS \
88
92
$opt2 $LIB_FPIC \
89
93
-fno-strict-aliasing \
90
94
-Wall \
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
- # Build Android dependencies (run after build-toolchain)
2
+ # Build the entire core package as required by Android App
3
3
set -e
4
4
if [ -z " $O3 " ]; then
5
- echo O3 var must point to ovpn3 tree ; exit 1
5
+ echo O3 var must point to ovpn3 tree
6
+ exit 1
6
7
fi
7
- export DEP_DIR=${DEP_DIR:- $HOME / src/ android}
8
+
9
+ [ -z " $ECHO " ] && ECHO=0
10
+
11
+ if [ " $ECHO " -eq 0 ]; then
12
+ exec > $O3 /android_build.log
13
+ exec 2>&1
14
+ fi
15
+
16
+ [ -z " $DEP_DIR " ] && export DEP_DIR=${O3} /deps
17
+ [ -z " $DL " ] && export DL=~ /dl
18
+
19
+ mkdir -p $DEP_DIR
20
+ mkdir -p $DL
21
+
22
+ export NO_MOD_PATH=1
23
+ . $O3 /core/vars/android-sdk-path
24
+
25
+ echo BUILD ANDROID SDK
26
+ $O3 /core/scripts/android/build-sdk
27
+
28
+ echo BUILD TOOLCHAIN
29
+ $O3 /core/scripts/android/build-toolchain
30
+
31
+ echo BUILD DEPS
8
32
cd $DEP_DIR
9
- rm -rf asio* boost * lz4 * lzo* minicrypto openssl* polarssl* snappy* mbedtls *
33
+ rm -rf asio* lz4 * mbedtls * # lzo* boost* minicrypto openssl* polarssl* snappy*
10
34
echo " ******* ASIO"
11
35
$O3 /core/deps/asio/build-asio
12
36
echo " ******* MBEDTLS"
@@ -24,3 +48,8 @@ $O3/core/scripts/android/build-lz4
24
48
# $O3/core/scripts/android/build-lzo
25
49
# echo "******* SNAPPY"
26
50
# $O3/core/scripts/android/build-snappy
51
+
52
+ echo BUILD CORE LIBRARY
53
+ $O3 /core/javacli/build-android
54
+
55
+ echo DONE.
Original file line number Diff line number Diff line change 2
2
3
3
set -e
4
4
if [ -z " $O3 " ]; then
5
- echo O3 var must point to ovpn3 tree ; exit 1
5
+ echo O3 var must point to ovpn3 tree
6
+ exit 1
6
7
fi
7
8
if [ -z " $DEP_DIR " ]; then
8
- echo DEP_DIR var must point to ovpn3 dependency tree
9
+ echo DEP_DIR var must point to the dependency build directory
9
10
exit 1
10
11
fi
11
- cd $DEP_DIR
12
12
13
13
. $O3 /core/vars/android-sdk-path
14
14
15
+ cd $DEP_DIR
15
16
rm -rf lz4
16
17
mkdir lz4
17
18
18
- for target in android-a8a android-a8a-dbg \
19
- android-a7a android-a7a-dbg \
20
- android android-dbg \
21
- android-x86 ; do
19
+ TARGETS=${TARGETS:- android-a7a android-a8a android-x86}
20
+
21
+ for target in $TARGETS ; do
22
22
echo ' ***************' TARGET $target
23
23
TARGET=$target $O3 /core/deps/lz4/build-lz4
24
24
done
Original file line number Diff line number Diff line change 2
2
3
3
set -e
4
4
if [ -z " $O3 " ]; then
5
- echo O3 var must point to ovpn3 tree ; exit 1
5
+ echo O3 var must point to ovpn3 tree
6
+ exit 1
6
7
fi
8
+
7
9
if [ -z " $DEP_DIR " ]; then
8
- echo DEP_DIR var must point to ovpn3 dependency tree
10
+ echo DEP_DIR var must point to the dependency build directory
9
11
exit 1
10
12
fi
11
- cd $DEP_DIR
12
13
13
14
. $O3 /core/vars/android-sdk-path
14
15
16
+ cd $DEP_DIR
17
+ rm -rf mbedtls
18
+ mkdir -p mbedtls
19
+
15
20
# disable minicrypto for now
16
21
mini=0
17
22
18
- rm -rf mbedtls
23
+ TARGETS= ${TARGETS :- android-a7a android-a8a android-x86}
19
24
20
- for target in android-a8a android-a8a-dbg \
21
- android-a7a android-a7a-dbg \
22
- android android-dbg \
23
- android-x86; do
25
+ for target in $TARGETS ; do
24
26
echo ' ***************' TARGET $target
25
27
VERBOSE=1 TARGET=$target CMAKE_TARGET=android USE_MINICRYPTO=$mini MINICRYPTO_DIR=$( pwd) /minicrypto/minicrypto-$target $O3 /core/deps/mbedtls/build-mbedtls
26
28
[ " $ANDROID_DBG_ONLY " = " 1" ] && exit
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ set -e
4
+ if [ -z " $O3 " ]; then
5
+ echo O3 var must point to ovpn3 tree
6
+ exit 1
7
+ fi
8
+
9
+ if [ -z " $DEP_DIR " ]; then
10
+ echo DEP_DIR var must point to the dependency build directory
11
+ exit 1
12
+ fi
13
+
14
+ [ -z " $SDK " ] && export SDK=$DEP_DIR /android-sdk
15
+
16
+ if [ -d " $SDK " ]; then
17
+ echo " Android SDK already exists at $SDK . Doing only update"
18
+ yes | $SDK /tools/bin/sdkmanager --licenses
19
+ $SDK /tools/bin/sdkmanager --update
20
+ exit 0
21
+ fi
22
+
23
+ . $O3 /core/deps/functions.sh
24
+
25
+ FNAME=sdk-tools-linux-3859397.zip
26
+ URL=https://dl.google.com/android/repository/${FNAME}
27
+ CSUM=444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0
28
+
29
+ download
30
+
31
+ cd $DEP_DIR
32
+ rm -rf android-sdk
33
+ mkdir android-sdk
34
+
35
+ . $O3 /core/vars/android-sdk-path
36
+
37
+ cd $SDK
38
+ unzip $DL /$FNAME
39
+
40
+ yes | $SDK /tools/bin/sdkmanager --licenses
41
+ $SDK /tools/bin/sdkmanager --update
42
+ $SDK /tools/bin/sdkmanager ' build-tools;26.0.2' \
43
+ ' ndk-bundle' \
44
+ ' extras;android;m2repository' \
45
+ ' patcher;v4' \
46
+ ' platform-tools' \
47
+ ' platforms;android-26' \
48
+ ' tools'
49
+
50
+ exit 0
Original file line number Diff line number Diff line change 1
1
# setup PATH for Android SDK and NDK
2
- AD=$HOME/src/android
3
- [ -z "$SDK" ] && export SDK=$AD/android-sdk-macosx
2
+ [ -z "$SDK" ] && export SDK=$DEP_DIR/android-sdk
4
3
[ -z "$NDK" ] && export NDK=$SDK/ndk-bundle
5
4
if [ "$NO_MOD_PATH" != "1" ]; then
6
5
export PATH="$SDK/tools:$SDK/platform-tools:$PATH"
You can’t perform that action at this time.
0 commit comments