diff --git a/test-android/build-scripts/build-call-cmake.sh b/test-android/build-scripts/build-call-cmake.sh index 7a7a2d284..5003c3354 100755 --- a/test-android/build-scripts/build-call-cmake.sh +++ b/test-android/build-scripts/build-call-cmake.sh @@ -33,13 +33,13 @@ source ./build-env.sh -DANDROID_ABI=$ANDROID_ABI_CMAKE \ -DANDROID_TOOLCHAIN=$CC \ -DANDROID_NDK=$NDK \ - -DANDROID_COMPILER_FLAGS="${CFLAGS}" \ - -DANDROID_LINKER_FLAGS="${LDFLAGS}" \ + -DANDROID_COMPILER_FLAGS="${CFLAGS// /;}" \ + -DANDROID_LINKER_FLAGS="${LDFLAGS// /;}" \ -DANDROID_STL="c++_shared" \ -DCMAKE_REQUIRED_FLAGS="${CFLAGS}" \ - -DCMAKE_REQUIRED_LINK_OPTIONS="${LDFLAGS}" \ - -DCMAKE_INSTALL_PREFIX=$PREFIX \ - -DCMAKE_STAGING_PREFIX=$PREFIX \ + -DCMAKE_REQUIRED_LINK_OPTIONS="${LDFLAGS// /;}" \ + -DCMAKE_INSTALL_PREFIX=${PREFIX} \ + -DCMAKE_STAGING_PREFIX=${PREFIX} \ -DBUILD_SHARED_LIBS=1 \ -DLIB_SUFFIX="" \ $parameters_cmakeArgs .. diff --git a/test-android/build-scripts/build-env.sh b/test-android/build-scripts/build-env.sh index b942e7e12..7a407e02b 100755 --- a/test-android/build-scripts/build-env.sh +++ b/test-android/build-scripts/build-env.sh @@ -48,7 +48,7 @@ export ANDROID_API=24 # Tell configure what flags Android requires. # Turn Wimplicit-function-declaration into errors. Else autotools will be fooled when checking for available functions (that in fact are NOT available) and compilation will fail later on. # Also disable clangs integrated assembler, as the hand written assembly of libffi is not recognized by it, cf. https://crbug.com/801303 -export CFLAGS="-fPIE -fPIC -I$PREFIX/include --sysroot=$NDK_TOOLCHAIN/sysroot -I$NDK_TOOLCHAIN/sysroot/usr/include -Werror=implicit-function-declaration -fno-integrated-as" +export CFLAGS="-fPIE -fPIC -I$PREFIX/include --sysroot=$NDK_TOOLCHAIN/sysroot -I$NDK_TOOLCHAIN/sysroot/usr/include -Werror=implicit-function-declaration" export CXXFLAGS=$CFLAGS export CPPFLAGS=$CXXFLAGS diff --git a/test-android/build-scripts/build.sh b/test-android/build-scripts/build.sh index 0dd06d1e2..7fedfe590 100755 --- a/test-android/build-scripts/build.sh +++ b/test-android/build-scripts/build.sh @@ -47,9 +47,10 @@ ./configure \ --host=$AUTOTOOLS_TARGET \ --prefix=$PREFIX \ + --libdir=$LIBPATH0 \ --disable-rpath \ - --disable-static \ - --enable-shared \ + --enable-static \ + --disable-shared \ --with-pic \ --disable-maintainer-mode \ --disable-silent-rules \ @@ -69,7 +70,7 @@ # install headers into the conventional ${PREFIX}/include rather than ${PREFIX}/lib/libffi-3.2.1/include. #sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' -i include/Makefile.in #sed -e '/^includedir/ s/=.*$/=@includedir@/' -e 's/^Cflags: -I${includedir}/Cflags:/' -i libffi.pc.in - LDFLAGS="$LDFLAGS -Wl,-soname,libffi.so" ./configure --host=$AUTOTOOLS_TARGET --prefix=$PREFIX --enable-shared --disable-static + LDFLAGS="$LDFLAGS -Wl,-soname,libffi.so" ./configure --host=$AUTOTOOLS_TARGET --prefix=$PREFIX --enable-static --disable-shared --libdir=$LIBPATH0 make -j$((`nproc`+1)) || exit 1 make install || exit 1 popd @@ -83,21 +84,22 @@ ./configure \ --host=$AUTOTOOLS_TARGET \ --prefix=$PREFIX \ + --libdir=$LIBPATH0 \ --disable-rpath \ --disable-libasprintf \ --disable-java \ --disable-native-java \ --disable-openmp \ --disable-curses \ - --disable-static \ - --enable-shared \ + --enable-static \ + --disable-shared \ --with-pic \ --disable-maintainer-mode \ --disable-silent-rules \ --disable-gtk-doc \ --disable-introspection - make -j$((`nproc`+1)) || echo "Failed to build gettext(-tools), but it is expected. We continue build..." - make install || echo "Failed to build gettext(-tools), but it is expected. We continue build..." + make -j$((`nproc`+1)) + make install popd # glib @@ -146,6 +148,7 @@ EOF ./configure \ --host=$ANDROID_TARGET \ --prefix=$PREFIX \ + --libdir=$LIBPATH0 \ --disable-dependency-tracking \ --cache-file=android.cache \ --enable-included-printf \