From 9c3446604f2c87b4d46246ae8b276dc2cda9965f 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 75c5ab375..190d6ea58 100755 --- a/prepare.py +++ b/prepare.py @@ -184,33 +184,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