From 795f7ea04de3da3aa17b552db06b0b8c5e18f6b6 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Thu, 19 May 2016 15:06:30 +0200 Subject: [PATCH] Copy libraries in 2 directories (libs and libs-debug) + Strip the libraries in the libs directory. Both directories are included in the SDK generation so that the libraries with debug symbols can be used for development and the ones without debug symbols for releases. --- .gitignore | 1 + custom_rules.xml | 32 ++++++++++++++++++-------------- prepare.py | 27 ++++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 329842025..ee894014f 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ liblinphone-junit-report.xml liblinphone-sdk liblinphonetester_*.zip libs +libs-debug linphone-android.iml linphone-junit-report*.xml linphonetester_*.zip diff --git a/custom_rules.xml b/custom_rules.xml index ae628ecd4..8eb805335 100644 --- a/custom_rules.xml +++ b/custom_rules.xml @@ -127,24 +127,28 @@ + + - Creating library output jar file... - - - - - - - - + Creating library output jar file... + + + + + + + + - - - - + + + + + + diff --git a/prepare.py b/prepare.py index bd7d57294..15f642119 100755 --- a/prepare.py +++ b/prepare.py @@ -187,33 +187,54 @@ $(TOPDIR)/res/raw/rootca.pem: \tcp liblinphone-sdk/android-{first_arch}/share/linphone/rootca.pem $@ copy-libs: +\trm -rf libs-debug/armeabi \trm -rf libs/armeabi \tif test -d "liblinphone-sdk/android-arm"; then \\ +\t\tmkdir -p libs-debug/armeabi && \\ +\t\tcp -f liblinphone-sdk/android-arm/lib/lib*-armeabi.so libs-debug/armeabi && \\ +\t\tcp -f liblinphone-sdk/android-arm/lib/mediastreamer/plugins/*.so libs-debug/armeabi && \\ \t\tmkdir -p libs/armeabi && \\ \t\tcp -f liblinphone-sdk/android-arm/lib/lib*-armeabi.so libs/armeabi && \\ -\t\tcp -f liblinphone-sdk/android-arm/lib/mediastreamer/plugins/*.so libs/armeabi; \\ +\t\tcp -f liblinphone-sdk/android-arm/lib/mediastreamer/plugins/*.so libs/armeabi && \\ +\t\tsh WORK/android-arm/strip.sh libs/armeabi/*.so; \\ \tfi \tif test -f "liblinphone-sdk/android-arm/bin/gdbserver"; then \\ +\t\tcp -f liblinphone-sdk/android-arm/bin/gdbserver libs-debug/armeabi && \\ +\t\tcp -f liblinphone-sdk/android-arm/bin/gdb.setup libs-debug/armeabi && \\ \t\tcp -f liblinphone-sdk/android-arm/bin/gdbserver libs/armeabi && \\ \t\tcp -f liblinphone-sdk/android-arm/bin/gdb.setup libs/armeabi; \\ \tfi +\trm -rf libs-debug/armeabi-v7a \trm -rf libs/armeabi-v7a \tif test -d "liblinphone-sdk/android-armv7"; then \\ +\t\tmkdir -p libs-debug/armeabi-v7a && \\ +\t\tcp -f liblinphone-sdk/android-armv7/lib/lib*-armeabi-v7a.so libs-debug/armeabi-v7a && \\ +\t\tcp -f liblinphone-sdk/android-armv7/lib/mediastreamer/plugins/*.so libs-debug/armeabi-v7a && \\ \t\tmkdir -p libs/armeabi-v7a && \\ \t\tcp -f liblinphone-sdk/android-armv7/lib/lib*-armeabi-v7a.so libs/armeabi-v7a && \\ -\t\tcp -f liblinphone-sdk/android-armv7/lib/mediastreamer/plugins/*.so libs/armeabi-v7a; \\ +\t\tcp -f liblinphone-sdk/android-armv7/lib/mediastreamer/plugins/*.so libs/armeabi-v7a && \\ +\t\tsh WORK/android-armv7/strip.sh libs/armeabi-v7a/*.so; \\ \tfi \tif test -f "liblinphone-sdk/android-armv7/bin/gdbserver"; then \\ +\t\tcp -f liblinphone-sdk/android-armv7/bin/gdbserver libs-debug/armeabi-v7a && \\ +\t\tcp -f liblinphone-sdk/android-armv7/bin/gdb.setup libs-debug/armeabi-v7a && \\ \t\tcp -f liblinphone-sdk/android-armv7/bin/gdbserver libs/armeabi-v7a && \\ \t\tcp -f liblinphone-sdk/android-armv7/bin/gdb.setup libs/armeabi-v7a; \\ \tfi +\trm -rf libs-debug/x86 \trm -rf libs/x86 \tif test -d "liblinphone-sdk/android-x86"; then \\ +\t\tmkdir -p libs-debug/x86 && \\ +\t\tcp -f liblinphone-sdk/android-x86/lib/lib*-x86.so libs-debug/x86 && \\ +\t\tcp -f liblinphone-sdk/android-x86/lib/mediastreamer/plugins/*.so libs-debug/x86 && \\ \t\tmkdir -p libs/x86 && \\ \t\tcp -f liblinphone-sdk/android-x86/lib/lib*-x86.so libs/x86 && \\ -\t\tcp -f liblinphone-sdk/android-x86/lib/mediastreamer/plugins/*.so libs/x86; \\ +\t\tcp -f liblinphone-sdk/android-x86/lib/mediastreamer/plugins/*.so libs/x86 && \\ +\t\tsh WORK/android-x86/strip.sh libs/x86/*.so; \\ \tfi \tif test -f "liblinphone-sdk/android-x86/bin/gdbserver"; then \\ +\t\tcp -f liblinphone-sdk/android-x86/bin/gdbserver libs-debug/x86 && \\ +\t\tcp -f liblinphone-sdk/android-x86/bin/gdb.setup libs-debug/x86 && \\ \t\tcp -f liblinphone-sdk/android-x86/bin/gdbserver libs/x86 && \\ \t\tcp -f liblinphone-sdk/android-x86/bin/gdb.setup libs/x86; \\ \tfi