diff options
-rwxr-xr-x | build_deps.sh | 8 | ||||
-rwxr-xr-x | go/android_build_shapeshifter.sh (renamed from go/android_build_shapeshifter_dispatcher.sh) | 13 |
2 files changed, 16 insertions, 5 deletions
diff --git a/build_deps.sh b/build_deps.sh index 52ba7e56..b95475a3 100755 --- a/build_deps.sh +++ b/build_deps.sh @@ -10,8 +10,8 @@ DIR_OVPNASSETS=./ics-openvpn/main/build/ovpnassets DIR_OVPNLIBS=./ics-openvpn/main/build/intermediates/cmake/noovpn3/release/obj DIR_GOLANG=./go/golang/ DIR_SHAPESHIFTER_DISPATCHER=./go/src/ -FILE_X86=./go/out/x86/piedispatcher -FILE_ARM=./go/out/armeabi-v7a/piedispatcher +FILE_X86=./go/out/x86/piedispatcherlib +FILE_ARM=./go/out/armeabi-v7a/piedispatcherlib # init # look for empty dir @@ -32,7 +32,7 @@ then else echo "Clean build: compiling Go libraries" cd ./go || quit "Directory go not found" - ./android_build_shapeshifter_dispatcher.sh clean || quit "android_build_shapeshifter_dispatcher.sh clean failed" + ./android_build_shapeshifter.sh clean || quit "android_build_shapeshifter_dispatcher.sh clean failed" ./install_go.sh || quit "install_go.sh failed" - ./android_build_shapeshifter_dispatcher.sh || quit "android_build_shapeshifter_dispatcher.sh failed" + ./android_build_shapeshifter.sh --library || quit "android_build_shapeshifter_dispatcher.sh failed" fi diff --git a/go/android_build_shapeshifter_dispatcher.sh b/go/android_build_shapeshifter.sh index 185da5cc..35b85121 100755 --- a/go/android_build_shapeshifter_dispatcher.sh +++ b/go/android_build_shapeshifter.sh @@ -4,6 +4,8 @@ # Convenience script for generating shapeshifter-dispatcher binaries for Android devices # adapted for Bitmask by cyberta +BUILD_LIBRARY=false; + function quit { echo "$1." exit 1 @@ -49,6 +51,10 @@ elif [ "$1" == "clean" ]; then fi echo "Done!" else + if [[ "$1" == "--library" ]]; then + BUILD_LIBRARY=true; + fi; + if [ -z $ANDROID_NDK_HOME ]; then echo "Android NDK path not specified!" echo "Please set \$ANDROID_NDK_HOME before starting this script!" @@ -114,7 +120,12 @@ else export CC=$NDK_TOOLCHAIN/bin/clang echo "Starting compilation for $suffix..." - ./golang/go/bin/go build -buildmode=pie -ldflags '-w -s -extldflags=-pie' -o ./out/${suffix}/piedispatcher github.com/OperatorFoundation/shapeshifter-dispatcher/shapeshifter-dispatcher || quit "Failed to cross-compile shapeshifter-dispatcher" + + if [[ BUILD_LIBRARY ]]; then + ./golang/go/bin/go build -buildmode=pie -ldflags '-w -s -extldflags=-pie' -o ./out/${suffix}/piedispatcherlib se.leap.bitmaskclient/shapeshifter || quit "Failed to cross-compile shapeshifter-dispatcher-library" + else + ./golang/go/bin/go build -buildmode=pie -ldflags '-w -s -extldflags=-pie' -o ./out/${suffix}/piedispatcher github.com/OperatorFoundation/shapeshifter-dispatcher/shapeshifter-dispatcher || quit "Failed to cross-compile shapeshifter-dispatcher" + fi echo "Build succeeded!" done |